Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Polkadot v0.9.22 Release checklist #5496

Closed
22 tasks done
github-actions bot opened this issue May 11, 2022 · 17 comments
Closed
22 tasks done

Polkadot v0.9.22 Release checklist #5496

github-actions bot opened this issue May 11, 2022 · 17 comments
Assignees

Comments

@github-actions
Copy link

github-actions bot commented May 11, 2022

Release Checklist

This is the release checklist for Polkadot v0.9.22. All following
checks should be completed before publishing a new release of the
Polkadot/Kusama/Westend/Rococo runtime or client. The current release candidate can be
checked out with git checkout release-v0.9.22

Runtime Releases

These checks should be performed on the codebase prior to forking to a release-
candidate branch.

  • Verify spec_version has been incremented since the
    last release for any native runtimes from any existing use on public
    (non-private) networks. If the runtime was published (release or pre-release), either
    the spec_version or impl must be bumped.
  • Verify previously completed migrations are
    removed for any public (non-private/test) networks.
  • Verify pallet and extrinsic ordering has stayed
    the same. Bump transaction_version if not.
  • Verify new extrinsics have been correctly whitelisted/blacklisted for
    proxy filters.
  • Verify benchmarks have been updated for any modified runtime logic.

The following checks can be performed after we have forked off to the release-
candidate branch or started an additional release candidate branch (rc-2, rc-3, etc)

All Releases

@coderobe
Copy link
Contributor

Metadata comparison:
Date: Wed May 11 10:04:18 UTC 2022
Reference: wss://kusama-rpc.polkadot.io
Target version: polkadot 0.9.22-da966a39030
Chain: kusama-local

          [Spec] name: kusama
                 spec_version: 9190 -> 9220
                 transaction_version: 11
      [Metadata] version: 14
       [Modules] num: 54 -> 55
                 [+] modules: NominationPools
                      [System] idx: 0 (calls: 9, storage: 17)
                        [Babe] idx: 1 (calls: 3, storage: 17)
                               [initialized] type: Option<Option<[u8;32]>> -> Option<Option<SpConsensusBabeDigestsPreDigest>>
                   [Timestamp] idx: 2 (calls: 1, storage: 3)
                     [Indices] idx: 3 (calls: 5, storage: 2)
                    [Balances] idx: 4 (calls: 6, storage: 6)
                  [Authorship] idx: 5 (calls: 1, storage: 4)
                     [Staking] idx: 6 (calls: 26, storage: 40)
                     [Session] idx: 8 (calls: 2, storage: 8)
                     [Grandpa] idx: 10 (calls: 3, storage: 7)
                    [ImOnline] idx: 11 (calls: 1, storage: 5)
                   [Democracy] idx: 13 (calls: 25, storage: 14)
                     [Council] idx: 14 (calls: 6, storage: 7)
          [TechnicalCommittee] idx: 15 (calls: 6, storage: 7)
            [PhragmenElection] idx: 16 (calls: 6, storage: 6)
         [TechnicalMembership] idx: 17 (calls: 7, storage: 3)
                    [Treasury] idx: 18 (calls: 3 -> 4, storage: 4)
                               [+] calls: removeApproval
                      [Claims] idx: 19 (calls: 5, storage: 6)
                    [Identity] idx: 25 (calls: 15, storage: 5)
                     [Society] idx: 26 (calls: 12, storage: 17)
                    [Recovery] idx: 27 (calls: 9, storage: 4)
                     [Vesting] idx: 28 (calls: 5, storage: 3)
                   [Scheduler] idx: 29 (calls: 6, storage: 3)
                       [Proxy] idx: 30 (calls: 10, storage: 3)
                    [Multisig] idx: 31 (calls: 4, storage: 3)
                    [Preimage] idx: 32 (calls: 4, storage: 3)
                    [Bounties] idx: 35 (calls: 9, storage: 5)
               [ChildBounties] idx: 40 (calls: 7, storage: 6)
                        [Tips] idx: 36 (calls: 6, storage: 3)
  [ElectionProviderMultiPhase] idx: 37 (calls: 5, storage: 11)
                        [Gilt] idx: 38 (calls: 4, storage: 5)
                    [BagsList] idx: 39 (calls: 2, storage: 4)
               [Configuration] idx: 51 (calls: 45, storage: 5 -> 4)
                               [-] storage: pendingConfig
                [ParaInherent] idx: 54 (calls: 1, storage: 3)
                       [Paras] idx: 56 (calls: 8, storage: 20)
                 [Initializer] idx: 57 (calls: 1, storage: 3)
                         [Ump] idx: 59 (calls: 1, storage: 7)
                        [Hrmp] idx: 60 (calls: 7, storage: 13)
               [ParasDisputes] idx: 62 (calls: 1, storage: 6)
                   [Registrar] idx: 70 (calls: 6, storage: 4)
                       [Slots] idx: 71 (calls: 3, storage: 2)
                    [Auctions] idx: 72 (calls: 3, storage: 5)
                   [Crowdloan] idx: 73 (calls: 9, storage: 5)
                   [XcmPallet] idx: 99 (calls: 10, storage: 10)

------------------------------ SUMMARY -------------------------------
⚠️ This filter is here to help spotting changes that should be reviewed carefully.
⚠️ It catches only index changes, deletions and value decreases.

Deletions

47: [-] storage: pendingConfig

Index changes

n/a

Decreases


@coderobe
Copy link
Contributor

Metadata comparison:
Date: Wed May 11 10:04:43 UTC 2022
Reference: wss://rococo-rpc.polkadot.io
Target version: polkadot 0.9.22-da966a39030
Chain: rococo-local

          [Spec] name: rococo
                 spec_version: 9190 -> 9220
                 transaction_version: 0
      [Metadata] version: 14
       [Modules] num: 49
                      [System] idx: 0 (calls: 9, storage: 17)
                        [Babe] idx: 1 (calls: 3, storage: 17)
                               [initialized] type: Option<Option<[u8;32]>> -> Option<Option<SpConsensusBabeDigestsPreDigest>>
                   [Timestamp] idx: 2 (calls: 1, storage: 3)
                     [Indices] idx: 3 (calls: 5, storage: 2)
                    [Balances] idx: 4 (calls: 6, storage: 6)
                  [Authorship] idx: 6 (calls: 1, storage: 4)
                     [Session] idx: 9 (calls: 2, storage: 8)
                     [Grandpa] idx: 10 (calls: 3, storage: 7)
                    [ImOnline] idx: 11 (calls: 1, storage: 5)
               [Configuration] idx: 14 (calls: 45, storage: 5 -> 4)
                               [-] storage: pendingConfig
                [ParaInherent] idx: 17 (calls: 1, storage: 3)
                       [Paras] idx: 19 (calls: 8, storage: 20)
                 [Initializer] idx: 20 (calls: 1, storage: 3)
                         [Ump] idx: 22 (calls: 1, storage: 7)
                        [Hrmp] idx: 23 (calls: 7, storage: 13)
               [ParasDisputes] idx: 25 (calls: 1, storage: 6)
                   [Registrar] idx: 26 (calls: 6, storage: 4)
                    [Auctions] idx: 27 (calls: 3, storage: 5)
                   [Crowdloan] idx: 28 (calls: 9, storage: 5)
                       [Slots] idx: 29 (calls: 3, storage: 2)
               [AssignedSlots] idx: 31 (calls: 3, storage: 6)
                        [Sudo] idx: 32 (calls: 4, storage: 2)
            [ValidatorManager] idx: 36 (calls: 2, storage: 3)
         [BridgeRococoGrandpa] idx: 40 (calls: 4, storage: 10)
         [BridgeWococoGrandpa] idx: 41 (calls: 4, storage: 10)
        [BridgeRococoMessages] idx: 43 (calls: 7, storage: 6)
        [BridgeWococoMessages] idx: 44 (calls: 7, storage: 6)
                  [Collective] idx: 80 (calls: 6, storage: 7)
                  [Membership] idx: 81 (calls: 7, storage: 3)
                       [Proxy] idx: 91 (calls: 10, storage: 3)
                    [Multisig] idx: 92 (calls: 4, storage: 3)
                   [XcmPallet] idx: 99 (calls: 10, storage: 10)

------------------------------ SUMMARY -------------------------------
⚠️ This filter is here to help spotting changes that should be reviewed carefully.
⚠️ It catches only index changes, deletions and value decreases.

Deletions

23: [-] storage: pendingConfig

Index changes

n/a

Decreases


@coderobe
Copy link
Contributor

Metadata comparison:
Date: Wed May 11 10:04:29 UTC 2022
Reference: wss://westend-rpc.polkadot.io
Target version: polkadot 0.9.22-da966a39030
Chain: westend-local

          [Spec] name: westend
                 spec_version: 9201 -> 9220
                 transaction_version: 11
      [Metadata] version: 14
       [Modules] num: 46
                      [System] idx: 0 (calls: 9, storage: 17)
                        [Babe] idx: 1 (calls: 3, storage: 17)
                               [initialized] type: Option<Option<[u8;32]>> -> Option<Option<SpConsensusBabeDigestsPreDigest>>
                   [Timestamp] idx: 2 (calls: 1, storage: 3)
                     [Indices] idx: 3 (calls: 5, storage: 2)
                    [Balances] idx: 4 (calls: 6, storage: 6)
                  [Authorship] idx: 5 (calls: 1, storage: 4)
                     [Staking] idx: 6 (calls: 26, storage: 40)
                     [Session] idx: 8 (calls: 2, storage: 8)
                     [Grandpa] idx: 10 (calls: 3, storage: 7)
                    [ImOnline] idx: 11 (calls: 1, storage: 5)
                    [Identity] idx: 17 (calls: 15, storage: 5)
                    [Recovery] idx: 18 (calls: 9, storage: 4)
                     [Vesting] idx: 19 (calls: 5, storage: 3)
                   [Scheduler] idx: 20 (calls: 6, storage: 3)
                    [Preimage] idx: 28 (calls: 4, storage: 3)
                        [Sudo] idx: 21 (calls: 4, storage: 2)
                       [Proxy] idx: 22 (calls: 10, storage: 3)
                    [Multisig] idx: 23 (calls: 4, storage: 3)
  [ElectionProviderMultiPhase] idx: 24 (calls: 5, storage: 11)
                    [BagsList] idx: 25 (calls: 2, storage: 4)
             [NominationPools] idx: 29 (calls: 11 -> 12, storage: 19)
                               [+] calls: updateRoles
               [Configuration] idx: 42 (calls: 45, storage: 4)
                [ParaInherent] idx: 45 (calls: 1, storage: 3)
                       [Paras] idx: 47 (calls: 8, storage: 20)
                 [Initializer] idx: 48 (calls: 1, storage: 3)
                         [Ump] idx: 50 (calls: 1, storage: 7)
                        [Hrmp] idx: 51 (calls: 7, storage: 13)
               [ParasDisputes] idx: 53 (calls: 1, storage: 6)
                   [Registrar] idx: 60 (calls: 6, storage: 4)
                       [Slots] idx: 61 (calls: 3, storage: 2)
                    [Auctions] idx: 63 (calls: 3, storage: 5)
                   [Crowdloan] idx: 64 (calls: 9, storage: 5)
               [AssignedSlots] idx: 65 (calls: 3, storage: 6)
                   [XcmPallet] idx: 99 (calls: 10, storage: 10)

------------------------------ SUMMARY -------------------------------
⚠️ This filter is here to help spotting changes that should be reviewed carefully.
⚠️ It catches only index changes, deletions and value decreases.

Deletions

n/a

Index changes

n/a

Decreases


@coderobe
Copy link
Contributor

Metadata comparison:
Date: Wed May 11 10:04:54 UTC 2022
Reference: wss://rpc.polkadot.io
Target version: polkadot 0.9.22-da966a39030
Chain: polkadot-local

          [Spec] name: polkadot
                 spec_version: 9190 -> 9220
                 transaction_version: 12
      [Metadata] version: 14
       [Modules] num: 51
                      [System] idx: 0 (calls: 9, storage: 17)
                   [Scheduler] idx: 1 (calls: 6, storage: 3)
                    [Preimage] idx: 10 (calls: 4, storage: 3)
                        [Babe] idx: 2 (calls: 3, storage: 17)
                               [initialized] type: Option<Option<[u8;32]>> -> Option<Option<SpConsensusBabeDigestsPreDigest>>
                   [Timestamp] idx: 3 (calls: 1, storage: 3)
                     [Indices] idx: 4 (calls: 5, storage: 2)
                    [Balances] idx: 5 (calls: 6, storage: 6)
                  [Authorship] idx: 6 (calls: 1, storage: 4)
                     [Staking] idx: 7 (calls: 26, storage: 40)
                     [Session] idx: 9 (calls: 2, storage: 8)
                     [Grandpa] idx: 11 (calls: 3, storage: 7)
                    [ImOnline] idx: 12 (calls: 1, storage: 5)
                   [Democracy] idx: 14 (calls: 25, storage: 14)
                     [Council] idx: 15 (calls: 6, storage: 7)
          [TechnicalCommittee] idx: 16 (calls: 6, storage: 7)
            [PhragmenElection] idx: 17 (calls: 6, storage: 6)
         [TechnicalMembership] idx: 18 (calls: 7, storage: 3)
                    [Treasury] idx: 19 (calls: 3 -> 4, storage: 4)
                               [+] calls: removeApproval
                      [Claims] idx: 24 (calls: 5, storage: 6)
                     [Vesting] idx: 25 (calls: 5, storage: 3)
                    [Identity] idx: 28 (calls: 15, storage: 5)
                       [Proxy] idx: 29 (calls: 10, storage: 3)
                    [Multisig] idx: 30 (calls: 4, storage: 3)
                    [Bounties] idx: 34 (calls: 9, storage: 5)
               [ChildBounties] idx: 38 (calls: 7, storage: 6)
                        [Tips] idx: 35 (calls: 6, storage: 3)
  [ElectionProviderMultiPhase] idx: 36 (calls: 5, storage: 11)
                    [BagsList] idx: 37 (calls: 2, storage: 4)
               [Configuration] idx: 51 (calls: 45, storage: 5 -> 4)
                               [-] storage: pendingConfig
                [ParaInherent] idx: 54 (calls: 1, storage: 3)
                       [Paras] idx: 56 (calls: 8, storage: 20)
                 [Initializer] idx: 57 (calls: 1, storage: 3)
                         [Ump] idx: 59 (calls: 1, storage: 7)
                        [Hrmp] idx: 60 (calls: 7, storage: 13)
               [ParasDisputes] idx: 62 (calls: 1, storage: 6)
                   [Registrar] idx: 70 (calls: 6, storage: 4)
                       [Slots] idx: 71 (calls: 3, storage: 2)
                    [Auctions] idx: 72 (calls: 3, storage: 5)
                   [Crowdloan] idx: 73 (calls: 9, storage: 5)
                   [XcmPallet] idx: 99 (calls: 10, storage: 10)

------------------------------ SUMMARY -------------------------------
⚠️ This filter is here to help spotting changes that should be reviewed carefully.
⚠️ It catches only index changes, deletions and value decreases.

Deletions

43: [-] storage: pendingConfig

Index changes

n/a

Decreases


@chevdor

This comment was marked as outdated.

@coderobe

This comment was marked as outdated.

@coderobe

This comment was marked as outdated.

@chevdor

This comment was marked as outdated.

@coderobe
Copy link
Contributor

Milestone checks:

#5511 is in release-v0.9.22 via commit(s):
b052bd9 update weights (#5507) (#5511)

#5505 is in release-v0.9.22 via commit(s):
a24b70a backport: jsonrpsee http health API (#5505)

#5447 is in release-v0.9.22 via commit(s):
affd1eb Add Nomination Pools to Kusama (#5447)

#4344 is in release-v0.9.22 via commit(s):
e7c4ac3 companion for #8783 - jsonrpsee (#4344)

⛔ No commit related to #4971 found, check #4971

Comment:

#4971 is in via #4344

@chevdor
Copy link
Contributor

chevdor commented May 13, 2022

Runtimes

The Westend runtime upgrade to v9220 went fine and the network looks good (see metrics below).

The Rococo runtime upgrade to v9220 (done before Westend) went fine as well.

Node burnins

The Westend burnin is running for a few hours only and looks very good already.
The upgrades were done during a 9:30 to 10:00 window Berlin time.
image

All the nodes are reporting metrics:
image

The number of INFO /h is within specs and steady:
image

The reported WARN is very low with the usual peak during upgrade:
image

Similarly, the ERROR /h increased during upgrade but stabilized shortly after:
image

The production rate is within standards (besides the wrong units/title :):
image

The finality (non)lag is excellent:
image

@chevdor
Copy link
Contributor

chevdor commented May 13, 2022

A note that we will switch nodes to ParityDB and be able to gether more metrics for those.

@niklasad1
Copy link
Member

@chevdor can you also update some RPC nodes on westend as a burn in? I don't know what's a good number maybe 2/3 of the RPC nodes?

@chevdor
Copy link
Contributor

chevdor commented May 13, 2022

Log collection is down atm on Westend and I usually filter the RPC nodes out but I can check once we get logs in again.

@coderobe

This comment was marked as resolved.

@coderobe

This comment was marked as resolved.

@chevdor

This comment was marked as resolved.

@bkchr bkchr closed this as completed May 19, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants