- ID
- 3a1acf3d-3613-47da-8e41-a102bb50f701
2026-03-13
Part of HR BE Sprint 105
Meetings
DONE API retro
- ID
- 72ced387-5afd-67a1-456c-de8fa1ea6390
https://hungryroot.atlassian.net/wiki/spaces/BA/pages/1342537732/API+Team+Retro+3.13.26
DONE Backend team end of sprint and happy hour
- ID
- 3a7e457e-dd3f-3630-0fd8-857fe5a124c7
DONE Walk through of how I improved the CI build-test speed
- ID
- e420b1ef-19a9-ac7b-249d-3c7e1ea7cd4e
https://github.com/hungryroot/hungryroot/pull/13390
This pull requests introduces two changes to the CI docker-compose file to
improve CI run speeds. The first is moving to a tmpfs for the mysql database.
This is capped at 2G, so we also add some light monitoring to make sure our test
db stays under this threshold. If we ever exceed it, we'll lose this speedup
opportunity.
The second is general Mysql tuning for a test database:
- innodb_flush_log_at_trx_commit=0 or 2 - reduces fsync activity by not flushing
the log to disk at every transaction commit. Use 0 for maximum speed, or 2 as
a compromise if needed.
- innodb_doublewrite=0 - disables the InnoDB doublewrite buffer, reducing extra
writes at the cost of crash safety.
- sync_binlog=0 - disables synchronous binlog flushes, avoiding fsync operations
on each transaction.
- skip-log-bin or disabling binary logging entirely if replication or
binlog-based tooling is not used in CI.
- innodb_flush_method=O_DIRECT_NO_FSYNC (or similar) to reduce unnecessary fsync
calls, where supported.
- Lower durability settings for general logs and slow logs (or disable them
entirely during CI runs) to reduce write volume.
#+begin_src bash
cd ~/src/github.com/hungryroot/hungryroot && just measure-ci
#+end_src
Tasks
DONE Review pull request
- ID
- f045db1c-ec80-aca2-916e-ea324dbfaf5f
- Note taken on
- [X] https://github.com/hungryroot/hungryroot/pull/13473
- [X] https://github.com/hungryroot/hungryroot/pull/13471
- [X] https://github.com/hungryroot/hungryroot/pull/13469
DONE Add a screencap to product_ids_all PR [BE-7349]
- ID
- ab062d24-5f01-52d9-fb49-e23a3cd776e7
https://github.com/hungryroot/hungryroot/pull/13462
BE-7349 Add contains ALL product_ids filter to V2 and V3 parirings API
DONE Open PR for SMS consent security issue [BE-7373]
- ID
- df3ef455-bee4-f298-55aa-5d32848f13ba
BE-7373 SMS opt-in/opt-out endpoints allow subscribing arbitrary phone numbers via Braze
DONE Add notes to API retro doc
- ID
- eae906c1-f822-20b7-8649-0e3a8ee3ee6c
https://hungryroot.atlassian.net/wiki/spaces/BA/pages/1342537732/API+Team+Retro+3.13.26
DONE Fix PR suggestions on product_ids_all for stock status tool [BE-7278]
- ID
- 1583268a-05aa-0efd-b8fe-ed335750b965
BE-7278 Stock status check - Support multiple product IDs in a single request
DONE Finish review of V1 migration tickets, creating any that are missing for clients [BE-6303]
- ID
- afe25783-2b8e-d750-c33a-bbeae75ab023