-
Notifications
You must be signed in to change notification settings - Fork 19
Comparing changes
Open a pull request
base repository: mozilla-services/autopush-rs
base: 1.74.2
head repository: mozilla-services/autopush-rs
compare: master
Commits on Mar 20, 2025
-
Configuration menu - View commit details
-
Copy full SHA for cc0d8ee - Browse repository at this point
Copy the full SHA cc0d8eeView commit details
Commits on Mar 21, 2025
-
bug: Add diagnostic for stage (#865)
This is a temporary PR that should not go to production. This PR adds several diagnostics for issues that we're seeing on the stage server which include: 1) Valid URL encoded tracking keys are being rejected by the base64 decoder 2) Trackable requests coming from FxA do not appear to be detected This adds some quick diagnostic code which will allow dev to determine the potential discrepencies.
Configuration menu - View commit details
-
Copy full SHA for 470ea1c - Browse repository at this point
Copy the full SHA 470ea1cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d22de1d - Browse repository at this point
Copy the full SHA d22de1dView commit details
Commits on Mar 24, 2025
-
Configuration menu - View commit details
-
Copy full SHA for e4c153e - Browse repository at this point
Copy the full SHA e4c153eView commit details
Commits on Mar 28, 2025
-
chore: Version update for March 2025 (#892)
**Note** I am not yet updating the edition. I am not going to poke that dragon for a bit.
Configuration menu - View commit details
-
Copy full SHA for 9380c22 - Browse repository at this point
Copy the full SHA 9380c22View commit details
Commits on Apr 9, 2025
-
bug: Post release fixes for Reliability (#893)
Address a number of post landing concerns: * Fix the `garbage_collect` method to use the correct Redis table * Have redis connection report to error logging (these are not service critical errors, since they relate to reporting) * Make some of the logging messages more consistent and easier to read.
Configuration menu - View commit details
-
Copy full SHA for a9a181e - Browse repository at this point
Copy the full SHA a9a181eView commit details
Commits on Apr 23, 2025
-
feat: Switch to using async/pooled Redis (#896)
A _lot_ of the files touched here basically make calls that were previously sync now async, and the ripple effect of that. Closes: [SYNC-4706](https://mozilla-hub.atlassian.net/browse/SYNC-4706)
Configuration menu - View commit details
-
Copy full SHA for bb492e7 - Browse repository at this point
Copy the full SHA bb492e7View commit details
Commits on Apr 25, 2025
-
feat: normalize durations and timestamps (#837)
feat: normalize durations and timestamps
Configuration menu - View commit details
-
Copy full SHA for 7018f25 - Browse repository at this point
Copy the full SHA 7018f25View commit details
Commits on May 8, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 6b4e83c - Browse repository at this point
Copy the full SHA 6b4e83cView commit details
Commits on May 9, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 56c48ea - Browse repository at this point
Copy the full SHA 56c48eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for a35b68a - Browse repository at this point
Copy the full SHA a35b68aView commit details
Commits on May 12, 2025
-
feat: Remove magic strings and add enum variants instead (#903)
Closes: #897 - Added a `BroadcastErrorType` enum - Added a `MessageType` enum with a conversion from `ClientMessage`/`ServerMessage` to `MessageType` - Added a `MetricName` enum - To work easier with Metrics, I added an extension trait in `autopush-common/metrics.rs`, with methods `inc`, `inc_raw`, `inc_with_tags`. The `inc` and `inc_with_tags` methods accept a `MetricName` - This replaces the `cadence::CountedExt` trait with our own `StatsdClientExt` trait with almost the same methods. Since it replaces a lot of text, and it's my first PR, I might have missed something. But the local tests run through.
Configuration menu - View commit details
-
Copy full SHA for 537513a - Browse repository at this point
Copy the full SHA 537513aView commit details
Commits on May 14, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 96cc713 - Browse repository at this point
Copy the full SHA 96cc713View commit details
Commits on May 16, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 1c47ad6 - Browse repository at this point
Copy the full SHA 1c47ad6View commit details
Commits on May 23, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 791e875 - Browse repository at this point
Copy the full SHA 791e875View commit details
Commits on May 27, 2025
-
#### Features * Clean up terminal states (#899) ([791e875](791e875)) * Remove magic strings and add enum variants instead (#903) ([537513a](537513a)) * Remove magic strings and add enum variants instead ([6b4e83c](6b4e83c)) * normalize durations and timestamps (#837) ([7018f25](7018f25)) * Switch to using async/pooled Redis (#896) ([bb492e7](bb492e7)) * remove stage key debugging code (#867) ([e4c153e](e4c153e)) #### Bug Fixes * sentry middleware should use tags w/ metrics (#901) ([96cc713](96cc713)) * Post release fixes for Reliability (#893) ([a9a181e](a9a181e)) #### Chore * remove unused dependencies (#922) ([1c47ad6](1c47ad6)) * Version update for March 2025 (#892) ([9380c22](9380c22)) * tag 1.74.3 (#866) ([d22de1d](d22de1d))
Configuration menu - View commit details
-
Copy full SHA for 4c77b14 - Browse repository at this point
Copy the full SHA 4c77b14View commit details -
bug: Include image deploy script in CI (#974)
Update several dependencies
Configuration menu - View commit details
-
Copy full SHA for 1d5d0b0 - Browse repository at this point
Copy the full SHA 1d5d0b0View commit details
Commits on May 28, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 4d259b4 - Browse repository at this point
Copy the full SHA 4d259b4View commit details
Commits on May 29, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 9dc9d77 - Browse repository at this point
Copy the full SHA 9dc9d77View commit details
Commits on Jun 4, 2025
-
bug: Use full paths in compiled docker image (#981)
Deployment is reporting that it can't find the executable, so specifying the full paths to all elements.
Configuration menu - View commit details
-
Copy full SHA for 1104856 - Browse repository at this point
Copy the full SHA 1104856View commit details
Commits on Jun 5, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 4175c21 - Browse repository at this point
Copy the full SHA 4175c21View commit details
Commits on Jun 8, 2025
-
bug: Do not set the `GOOGLE_APPLICATION_CREDENTIALS in the reliabilit…
…y docker image (#984) I'm getting a credential error with this, because I believe that the credentials are not being found. Going to remove this to see if there's a default set that is passed to the docker image.
Configuration menu - View commit details
-
Copy full SHA for 20cf810 - Browse repository at this point
Copy the full SHA 20cf810View commit details
Commits on Jun 10, 2025
-
bug: Fix the report args. (#987)
Due to a few last minute recommendations, the args fell out of sync. Taking the opportunity to fix up some of the arguments to make better lexicographic sense.
Configuration menu - View commit details
-
Copy full SHA for 393207b - Browse repository at this point
Copy the full SHA 393207bView commit details
Commits on Jun 11, 2025
-
bug: address Python3.12 issues (#989)
* pyredis does not understand special `-1` values, use literals * add handlers for bucket create/access * fix zrange score/value switch note: got the bastion server access running properly, so able to test this against stage rather than locally, thus some of the fixes. The bastion doesn't have bucket access, so there may still need to be some fixes for the report writer.
Configuration menu - View commit details
-
Copy full SHA for 4e1e708 - Browse repository at this point
Copy the full SHA 4e1e708View commit details
Commits on Jun 16, 2025
-
feat: Improve endpoint reliability check (#991)
* Add some hinting to `health` to report vapid key signatures (to ensure that key values are propagating) * Add db check to autoendpoint `health` check * Try fix for off counts in `internal_record` * wrap action in a transaction (with retries), * Add missing old state removal (not sure when/how that got dropped) * Add unit test for `internal_record` * Add `LOCK_` prefix for redis lock record (because otherwise it's confusing) --------- Co-authored-by: Philip Jenvey <pjenvey@underboss.org>
Configuration menu - View commit details
-
Copy full SHA for e658a2f - Browse repository at this point
Copy the full SHA e658a2fView commit details
Commits on Jun 18, 2025
-
**Note:** 1.75.8 is an administrative tag due to outside process errors with the 1.75.7 release. Complex systems are complex, and lots of moving parts means lots of things can break in weird ways. Sometimes it's just better to start over. #### Chore * tag 1.75.3 (#982) #### Bug Fixes * bug: address Python3.12 issues (#989) ([4e1e708](4e1e708)) * bug: Fix the report args. (#987) ([393207b](393207b)) * bug: Do not set the `GOOGLE_APPLICATION_CREDENTIALS in the reliability docker image (#984) ([20cf810](20cf810)) #### Features * feat: Improve endpoint reliability check (#991) ([e658a2f](e658a2f)) **note: 1.75.4 - 1.75.6 were not released. This version contains the cumulative fixes.**
Configuration menu - View commit details
-
Copy full SHA for 893733b - Browse repository at this point
Copy the full SHA 893733bView commit details
Commits on Jun 25, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 854071e - Browse repository at this point
Copy the full SHA 854071eView commit details
Commits on Jun 26, 2025
-
Configuration menu - View commit details
-
Copy full SHA for dc141dd - Browse repository at this point
Copy the full SHA dc141ddView commit details -
bug: Fix order of expiry key by using a struct. (#999)
The expiry key order was flipped, causing the counts table to be flooded by incorrect decremental values. (sigh)
Configuration menu - View commit details
-
Copy full SHA for 7dd4c44 - Browse repository at this point
Copy the full SHA 7dd4c44View commit details
Commits on Jun 27, 2025
-
Configuration menu - View commit details
-
Copy full SHA for fe12e71 - Browse repository at this point
Copy the full SHA fe12e71View commit details
Commits on Jun 30, 2025
-
Configuration menu - View commit details
-
Copy full SHA for fac8cfa - Browse repository at this point
Copy the full SHA fac8cfaView commit details -
docs: mdbook-mermaid now needed (#1002)
and upgrade mdbook tools Issue PUSH-536
Configuration menu - View commit details
-
Copy full SHA for 3a9c997 - Browse repository at this point
Copy the full SHA 3a9c997View commit details
Commits on Jul 1, 2025
-
Configuration menu - View commit details
-
Copy full SHA for ac76ab2 - Browse repository at this point
Copy the full SHA ac76ab2View commit details -
chore: Clippy updates for 1.88.0 (#1004)
clippy now complains about non-inline variables in `format!()` macros Co-authored-by: Philip Jenvey <pjenvey@underboss.org>
Configuration menu - View commit details
-
Copy full SHA for 05037ad - Browse repository at this point
Copy the full SHA 05037adView commit details
Commits on Jul 17, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 31f21a9 - Browse repository at this point
Copy the full SHA 31f21a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 43c3ad7 - Browse repository at this point
Copy the full SHA 43c3ad7View commit details
Commits on Jul 24, 2025
-
bug: Store message state in Redis to solve for some reliability state…
… management issues (#1005) Move the individual message state to Redis. This is to attempt to stop some reliability counts from trending negative. This is after the code paths were scrutinized to ensure that the struct cloning was minimized, and some states (notably, ones where there was a hand-off between active services) continued to trend negative. Unfortunately, the currently available version of Redis is 7.2, so many of the auto-expiring records (like [HSETEX](https://redis.io/docs/latest/commands/hsetex/) are not present, meaning that we'll have to use more keys, and use traditional `SET` with an `EX`piration set. Fortunately, that should not be a problem, since there appears to be plenty of available memory and CPU on the active Redis servers. The new approach _only_ updates counts if the prior state matches what has been last recorded. Closes: PUSH-546
Configuration menu - View commit details
-
Copy full SHA for 204163f - Browse repository at this point
Copy the full SHA 204163fView commit details -
#### Bug Fixes * Store message state in Redis to solve for some reliability state management issues (#1005) ([204163f](204163f)) * Skip previously deleted records (#1012) ([43c3ad7](43c3ad7)) #### Features * Add VAPID header to load testing (#992) ([31f21a9](31f21a9)) #### Chore * Clippy updates for 1.88.0 (#1004) ([05037ad](05037ad)) * tag 1.75.10 (#1000) ([fe12e71](fe12e71)) #### Doc * install mdbook-mermaid js assets on build (#1003) ([ac76ab2](ac76ab2)) * mdbook-mermaid now needed (#1002) ([3a9c997](3a9c997)) * diagram the reliability state transitions (#1001) ([fac8cfa](fac8cfa))
Configuration menu - View commit details
-
Copy full SHA for 93ccd4d - Browse repository at this point
Copy the full SHA 93ccd4dView commit details
Commits on Aug 5, 2025
-
bug: restore state_key generation outside of pipe (#1016)
Also added some additional trace statements to dump out the Redis commands to aid in debugging Closes [PUSH-564](https://mozilla-hub.atlassian.net/browse/PUSH-564)
Configuration menu - View commit details
-
Copy full SHA for f640074 - Browse repository at this point
Copy the full SHA f640074View commit details
Commits on Aug 7, 2025
-
bug: Use new state if error in record_reliability (#1018)
This includes some fix-ups for rust 1.89.0 Closes: PUSH-567
Configuration menu - View commit details
-
Copy full SHA for 3157fdd - Browse repository at this point
Copy the full SHA 3157fddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 236244e - Browse repository at this point
Copy the full SHA 236244eView commit details
Commits on Aug 12, 2025
-
fix: filter non-state entries from report (#1022)
Due to a previous bug, invalid states were being recorded into redis. This was causing too many metrics being created in prometheus. Add a filter to prevent those invalid states from being reported. In addition, autoendpoint would not properly start up due to timeouts possibly related to frequent retries for reliability data. Instead of retrying, just fail the operation and report the state transition to the logs for further analysis. Closes [PUSH-570](https://mozilla-hub.atlassian.net/browse/PUSH-570) [PUSH-570]: https://mozilla-hub.atlassian.net/browse/PUSH-570?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
Configuration menu - View commit details
-
Copy full SHA for 3b014e4 - Browse repository at this point
Copy the full SHA 3b014e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 796674d - Browse repository at this point
Copy the full SHA 796674dView commit details
Commits on Aug 19, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 5f48b4f - Browse repository at this point
Copy the full SHA 5f48b4fView commit details
Commits on Sep 2, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 180fa5f - Browse repository at this point
Copy the full SHA 180fa5fView commit details
There are no files selected for viewing
Large diffs are not rendered by default.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.