[ https://issues.apache.org/jira/browse/TINKERPOP-3014?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17786656#comment-17786656 ]
ASF GitHub Bot commented on TINKERPOP-3014: ------------------------------------------- codecov-commenter commented on PR #2349: URL: https://github.com/apache/tinkerpop/pull/2349#issuecomment-1813977037 ## [Codecov](https://app.codecov.io/gh/apache/tinkerpop/pull/2349?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) Report All modified and coverable lines are covered by tests :white_check_mark: > Comparison is base [(`0abb82d`)](https://app.codecov.io/gh/apache/tinkerpop/commit/0abb82d87f155191750f42e5f2a4ffc9f037eaf9?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) 76.51% compared to head [(`e075a40`)](https://app.codecov.io/gh/apache/tinkerpop/pull/2349?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) 71.05%. <details><summary>Additional details and impacted files</summary> ```diff @@ Coverage Diff @@ ## 3.7-dev #2349 +/- ## ============================================= - Coverage 76.51% 71.05% -5.46% ============================================= Files 1057 25 -1032 Lines 61021 3942 -57079 Branches 7248 0 -7248 ============================================= - Hits 46688 2801 -43887 + Misses 11830 950 -10880 + Partials 2503 191 -2312 ``` </details> [:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/apache/tinkerpop/pull/2349?src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache). :loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache). > Dependencny jcl-over-slf4j in gremlin-core is declared but unused due to > dependency conflict. > --------------------------------------------------------------------------------------------- > > Key: TINKERPOP-3014 > URL: https://issues.apache.org/jira/browse/TINKERPOP-3014 > Project: TinkerPop > Issue Type: Bug > Reporter: Weijie Sun > Priority: Major > Labels: dependency > Original Estimate: 0h > Remaining Estimate: 0h > > h2. Problem Description > "gremlin-core" declares "jcl-over-slf4j" as its dependency. However, it seems > that the dependency is actually unused due to a dependency conflict. > There is another dependency "commons-logging:commons-logging" in the > dependency tree as listed below: > {code:java} > org.apache.tinkerpop:gremlin-core:jar:3.7.0-SNAPSHOT > \- org.apache.commons:commons-configuration2:jar:2.9.0:compile > \- commons-logging:commons-logging:jar:1.2:compile > \- org.slf4j:jcl-over-slf4j:jar:1.7.33:compile{code} > The classes in "jcl-over-slf4j" are also in "commons-logging" as listed below: > {code:java} > [INFO] org.apache.commons.logging.impl.NoOpLog > [INFO] org.apache.commons.logging.impl.SimpleLog$1 > [INFO] org.apache.commons.logging.impl.SimpleLog > [INFO] org.apache.commons.logging.impl.SLF4JLocationAwareLog > [INFO] org.apache.commons.logging.impl.SLF4JLog > [INFO] org.apache.commons.logging.impl.SLF4JLogFactory > [INFO] org.apache.commons.logging.Log > [INFO] org.apache.commons.logging.LogConfigurationException > [INFO] org.apache.commons.logging.LogFactory{code} > The problem is that "commons-logging" is ahead of "jcl-over-slf4j" in the > dependency tree, thus ahead of "jcl-over-slf4j" in the classpath. When > multiple JAR files contain the same class, the class loader will load the > first occurrence it finds based on the classpath order. This means the > classloader will select classes in "commons-logging" instead of > "jcl-over-slf4j". > So despite "jcl-over-slf4j" being declared directly, it's actually unused. > "commons-logging" is the actual used dependency, causing confusion. > h2. Possible Solution > Change the order of "jcl-over-slf4j" and "commons-logging" so that > "jcl-over-slf4j" appears ahead of "commons-logging" in the classpath. In this > way, "jcl-over-slf4j" is used as intended. -- This message was sent by Atlassian Jira (v8.20.10#820010)