Project

General

Profile

Bug #5383

The web client deadlock

Added by Sergey Ivanovskiy almost 3 years ago. Updated almost 3 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

billable:
No
vendor_id:
GCD
case_num:

History

#2 Updated by Sergey Ivanovskiy almost 3 years ago

The web client deadlock was found in #5028-35, #5028-44

Name: main
State: BLOCKED on java.lang.Class@1e63980c owned by: webtaskworker
Total blocked: 23  Total waited: 36

Stack trace:
com.goldencode.p2j.ui.chui.ThinClient.getInstance(ThinClient.java:3296)
com.goldencode.p2j.ui.ClientConfigManager.<init>(ClientConfigManager.java:123)
com.goldencode.p2j.ui.ConfigManager$1.initialValue(ConfigManager.java:144)
com.goldencode.p2j.ui.ConfigManager$1.initialValue(ConfigManager.java:141)
com.goldencode.p2j.security.ContextLocal.get(ContextLocal.java:508)
   - locked java.util.HashMap@6e8c2fda
com.goldencode.p2j.security.ContextLocal.get(ContextLocal.java:430)
com.goldencode.p2j.ui.ConfigManager.getInstance(ConfigManager.java:255)
com.goldencode.p2j.ui.client.widget.AbstractWidget.<init>(AbstractWidget.java:357)
com.goldencode.p2j.ui.client.widget.AbstractContainer.<init>(AbstractContainer.java:255)
com.goldencode.p2j.ui.client.widget.TitledWindow.<init>(TitledWindow.java:140)
com.goldencode.p2j.ui.client.widget.OuterFrame.<init>(OuterFrame.java:105)
com.goldencode.p2j.ui.client.TopLevelWindow.<init>(TopLevelWindow.java:175)
com.goldencode.p2j.ui.client.Window.<init>(Window.java:480)
com.goldencode.p2j.ui.client.gui.WindowGuiImpl.<init>(WindowGuiImpl.java:342)
com.goldencode.p2j.ui.client.gui.GuiWidgetFactory.createWindow(GuiWidgetFactory.java:209)
com.goldencode.p2j.ui.client.gui.GuiWidgetFactory.createWindow(GuiWidgetFactory.java:148)
com.goldencode.p2j.ui.client.WindowManager.getDefaultWindow(WindowManager.java:1081)
   - locked java.lang.Class@3791af05
com.goldencode.p2j.ui.chui.ThinClient.initializePost(ThinClient.java:3484)
com.goldencode.p2j.main.ClientCore.start(ClientCore.java:312)
com.goldencode.p2j.main.ClientCore.start(ClientCore.java:169)
com.goldencode.p2j.main.ClientDriver.start(ClientDriver.java:250)
com.goldencode.p2j.main.CommonDriver.process(CommonDriver.java:444)
com.goldencode.p2j.main.ClientDriver.process(ClientDriver.java:144)
com.goldencode.p2j.main.ClientDriver.main(ClientDriver.java:313)

Name: webtaskworker
State: BLOCKED on java.util.HashMap@6e8c2fda owned by: main
Total blocked: 4  Total waited: 3

Stack trace:
com.goldencode.p2j.security.ContextLocal.get(ContextLocal.java:501)
com.goldencode.p2j.security.ContextLocal.get(ContextLocal.java:430)
com.goldencode.p2j.ui.chui.ThinClient.getInstance(ThinClient.java:3296)
   - locked java.lang.Class@1e63980c
com.goldencode.p2j.ui.client.gui.driver.web.GuiWebDriver.updateDesktopDimensions(GuiWebDriver.java:3225)
com.goldencode.p2j.ui.client.gui.driver.web.GuiWebDriver.desktopResized(GuiWebDriver.java:1628)
com.goldencode.p2j.ui.client.gui.driver.web.GuiWebSocket.processBinaryMessage(GuiWebSocket.java:2622)
com.goldencode.p2j.ui.client.driver.web.WebClientProtocol$1.run(WebClientProtocol.java:382)
com.goldencode.p2j.ui.client.driver.web.WebTaskWorker.run(WebTaskWorker.java:127)

The exact scenario is not known and the issue looks not reproducible.

Also available in: Atom PDF