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]

Reply via email to