membphis commented on PR #14167: URL: https://github.com/apache/apisix/pull/14167#issuecomment-6679052476
Non-blocking compatibility note: This change intentionally removes the `<service>#version` keys. During an in-place `apisix reload` from a pre-change build, old and new worker generations can temporarily share the same `ngx.shared.DICT`. After the new privileged agent completes its first relist, it may remove the legacy version keys, while a pre-change worker still requires them and may resolve the service to `nil`. This does not affect a full restart or a rolling replacement where old and new instances do not share the same shared memory. Since cross-version shared-dict compatibility during an in-place code reload is not an upgrade guarantee for this change, I consider this a known, non-blocking limitation. Operators upgrading across this revision should use a full restart or instance replacement instead of relying on mixed-generation shared-dict compatibility. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
