joerghoh opened a new pull request, #25:
URL: https://github.com/apache/sling-org-apache-sling-i18n/pull/25

   Resource bundle registration could complete after provider deactivation had 
cleared the registry, leaving an OSGi service registered after the provider 
stopped.
   
   The fix:
   
   - Coordinates registry publication and removal with closure.
   - Rechecks the closed state after service registration and unregisters the 
new service if closure occurred before publication, including closure triggered 
by a synchronous registration listener.
   - Keeps OSGi registration and unregistration outside the registry monitor, 
so service-listener callbacks do not execute while it is held.
   
   In-progress lookups may still complete without leaving registered services 
behind.
   
   Regression tests cover concurrent loading, initial and replacement 
registration, reentrant deactivation, and overlapping replacement retirement 
and shutdown. They verify that no services remain and each registration is 
unregistered exactly once.


-- 
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