Closed gabrielmer closed 1 month ago
This release shouldn't have any impact on Status performance. The major features (experimental reliability protocol and peer exchange rate limiting) are still off by default until further testing is done.
Apart from that, we improved vastly our capabilities of monitoring store performance and completed some major refactors. However, none of this affects performance.
Peer discovery, message delivery, store queries, and Status Communities look healthy
Items to complete
All items below are to be completed by the owner of the given release.
[x] Create release branch
[x] Assign release candidate tag to the release branch HEAD. e.g. v0.30.0-rc.0
[x] Generate and edit releases notes in CHANGELOG.md
[x] Review possible update of config-options
[x] End user impact: Summarize impact of changes on Status end users (can be a comment in this issue).
[x] Validate release candidate
[ ] Automated testing
[ ] Ensures js-waku tests are green against release candidate
[x] Ask Vac-QA and Vac-DST to perform available tests against release candidate
[x] On Waku fleets
[x] Lock
waku.test
fleet to release candidate version[x] Continuously stress
waku.test
fleet for a week (e.g. fromwakudev
)[x] Search Kibana logs from the previous month (since last release was deployed), for possible crashes or errors in
waku.test
andwaku.sandbox
.(fleet: "waku.test" OR fleet: "waku.sandbox") AND message: "SIGSEGV"
[x] Run release candidate with
waku-simulator
, ensure that nodes connected to each other[x] Unlock
waku.test
to resume auto-deployment of latestmaster
commit[x] On Status fleet
[x] Deploy release candidate to
status.staging
[x] Perform sanity check and log results as comments in this issue.
status.staging
fleet, one in relay mode, the other one in light client.[x] Perform checks based end user impact
[x] Inform other (Waku and Status) CCs to point their instance to
status.staging
for a few days. Ping Status colleagues from their Discord server or Status community (not blocking point.)[x] Ask Status-QA to perform sanity checks (as described above) + checks based on end user impact; do specify the version being tested
[x] Ask Status-QA or infra to run the automated Status e2e tests against
status.staging
[x] Get other CCs sign-off: they comment on this PR "used app for a week, no problem", or problem reported, resolved and new RC
[x] Get Status-QA sign-off. Ensuring that
status.test
update will not disturb ongoing activities.[x] Proceed with release
[x] Promote release to fleets.
waku.sandbox
fleetstatus.staging
fleetstatus.prod
fleet[x] Post release