getappmap / getappmap/appmap-java

Bug: Java agent breaks an assertion in ShardingSphere

Offen
#106 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Java
Sterne
88
Forks
17
Ø Merge
2 T. 2 Std.
Gemergte PRs (30 T.)
1

Beschreibung

Setup: see #105

Module: shardingsphere-spi

With the recording on, one test fails with an error:

mvn test   
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Detecting the operating system and CPU architecture
[INFO] ------------------------------------------------------------------------
[INFO] os.detected.name: osx
[INFO] os.detected.arch: aarch_64
[INFO] os.detected.version: 11.5
[INFO] os.detected.version.major: 11
[INFO] os.detected.version.minor: 5
[INFO] os.detected.classifier: osx-aarch_64
[INFO] 
[INFO] ------------< org.apache.shardingsphere:shardingsphere-spi >------------
[INFO] Building shardingsphere-spi 5.0.0-RC1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven-version) @ shardingsphere-spi ---
[INFO] 
[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-banned-dependencies) @ shardingsphere-spi ---
[INFO] 
[INFO] --- maven-checkstyle-plugin:3.1.0:check (validate) @ shardingsphere-spi ---
[INFO] 
[INFO] --- jacoco-maven-plugin:0.8.5:prepare-agent (default) @ shardingsphere-spi ---
[INFO] argLine set to -javaagent:/Users/ptrdvrk/.m2/repository/org/jacoco/org.jacoco.agent/0.8.5/org.jacoco.agent-0.8.5-runtime.jar=destfile=/Users/ptrdvrk/work/github/java/shardingsphere/shardingsphere/shardingsphere-spi/target/jacoco.exec
[INFO] 
[INFO] --- maven-remote-resources-plugin:1.5:process (process-resource-bundles) @ shardingsphere-spi ---
[INFO] 
[INFO] --- maven-resources-plugin:2.7:resources (default-resources) @ shardingsphere-spi ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/ptrdvrk/work/github/java/shardingsphere/shardingsphere/shardingsphere-spi/src/main/resources
[INFO] Copying 3 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ shardingsphere-spi ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.7:testResources (default-testResources) @ shardingsphere-spi ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 5 resources
[INFO] Copying 3 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ shardingsphere-spi ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- appmap-maven-plugin:1.2.0:prepare-agent (default) @ shardingsphere-spi ---
[INFO] Initializing AppLand AppMap Java Recorder.
[INFO] argLine set to -Dappmap.event.valueSize=1024 -Dappmap.config.file=/Users/ptrdvrk/work/github/java/shardingsphere/shardingsphere/appmap.yml -Dappmap.output.directory=target/appmap -javaagent:/Users/ptrdvrk/.m2/repository/org/jacoco/org.jacoco.agent/0.8.5/org.jacoco.agent-0.8.5-runtime.jar=destfile=/Users/ptrdvrk/work/github/java/shardingsphere/shardingsphere/shardingsphere-spi/target/jacoco.exec -javaagent:/Users/ptrdvrk/.m2/repository/com/appland/appmap-agent/1.5.0/appmap-agent-1.5.0.jar 
[INFO] 
[INFO] --- maven-surefire-plugin:2.22.0:test (default-test) @ shardingsphere-spi ---
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running org.apache.shardingsphere.spi.ShardingSphereServiceLoaderTest
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.409 s - in org.apache.shardingsphere.spi.ShardingSphereServiceLoaderTest
[INFO] Running org.apache.shardingsphere.spi.required.RequiredSPIRegistryTest
[ERROR] Tests run: 3, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.039 s <<< FAILURE! - in org.apache.shardingsphere.spi.required.RequiredSPIRegistryTest
[ERROR] assertRegisteredServiceNotExisted(org.apache.shardingsphere.spi.required.RequiredSPIRegistryTest)  Time elapsed: 0.017 s  <<< ERROR!
java.lang.Exception: Unexpected exception, expected<org.apache.shardingsphere.spi.exception.ServiceProviderNotFoundException> but was<java.lang.NullPointerException>
        at org.apache.shardingsphere.spi.required.RequiredSPIRegistryTest.assertRegisteredServiceNotExisted(RequiredSPIRegistryTest.java:40)

[INFO] Running org.apache.shardingsphere.spi.optional.OptionalSPIRegistryTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 s - in org.apache.shardingsphere.spi.optional.OptionalSPIRegistryTest
[INFO] Running org.apache.shardingsphere.spi.typed.TypedSPIRegistryTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.02 s - in org.apache.shardingsphere.spi.typed.TypedSPIRegistryTest
[INFO] Running org.apache.shardingsphere.spi.ordered.cache.OrderedServicesCacheTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.053 s - in org.apache.shardingsphere.spi.ordered.cache.OrderedServicesCacheTest
[INFO] Running org.apache.shardingsphere.spi.ordered.OrderedSPIRegistryTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.039 s - in org.apache.shardingsphere.spi.ordered.OrderedSPIRegistryTest
[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   RequiredSPIRegistryTest.assertRegisteredServiceNotExisted »  Unexpected except...
[INFO] 
[ERROR] Tests run: 18, Failures: 0, Errors: 1, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  5.337 s
[INFO] Finished at: 2021-09-10T16:23:22-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.0:test (default-test) on project shardingsphere-spi: There are test failures.
[ERROR] 
[ERROR] Please refer to /Users/ptrdvrk/work/github/java/shardingsphere/shardingsphere/shardingsphere-spi/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne im Modul shardingsphere-spi bei RequiredSPIRegistryTest.java, insbesondere bei assertRegisteredServiceNotExisted in Zeile 40, und reproduziere den Fehler mit mvn test, während die Aufzeichnung aktiviert ist. Verfolge, warum der Test statt ServiceProviderNotFoundException eine NullPointerException erhält, und überprüfe anschließend, dass die Modultests mit aktivem Java agent erfolgreich durchlaufen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.