takashi-ishio / selogger

(Near-)omniscient debugging/tracing/logging tool for Java
Other
35 stars 8 forks source link

format=omni causes an infinite loop for Jackson Databind Unit Test #5

Closed takashi-ishio closed 3 years ago

takashi-ishio commented 3 years ago

Executing defects4j test for Jackson DataBind 92b resulted in an infinite loop. When a checkPermission method is called, logging code tries to record logging information. The step triggers an additional checkPermission call.

Workaround: Excluding a security manager from bytecode weaving.

    <jvmarg value="-javaagent:/data/selogger/target/selogger-0.2.3.jar=format=omni,e=com/fasterxml/jackson/databind/misc/AccessFixTest$CauseBlockingSecurityManager" />
takashi-ishio commented 3 years ago

Documented the problem.