[jboss-jira] [JBoss JIRA] (WFLY-11601) Weld vs Undertow bootstrap: Race condition

Ste Gr (Jira) issues at jboss.org
Wed Jan 16 05:47:05 EST 2019


Ste Gr created WFLY-11601:
-----------------------------

             Summary: Weld vs Undertow bootstrap: Race condition
                 Key: WFLY-11601
                 URL: https://issues.jboss.org/browse/WFLY-11601
             Project: WildFly
          Issue Type: Bug
          Components: CDI / Weld, Web (Undertow)
    Affects Versions: 15.0.1.Final
            Reporter: Ste Gr
            Assignee: Matej Novotny


WFLY-9732 moves the completion of WELD from the WeldStartService to WeldStartCompetionService. This causes a race condition with the UndertowDeploymentService which executes the servlet listeners for context-initialized which again fires ApplicationScope-initialized events in CDI.

You can find more in [WELD-2557|https://issues.jboss.org/browse/WELD-2557?focusedCommentId=13682848&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13682848].

In short: WeldStartCompletionService and UndertowDeploymentService pushes the logic to the executor service. It may happen, that the logik of undertow runs before the weld completion. Events fired in the servlet listeners won't find all event observers.


A possible solution would bo to set the WeldStartCompletionService as a dependency of the UndertowDeploymentService



--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the jboss-jira mailing list