getappmap / appmap-java

AppMap client agent for Java
Other
80 stars 14 forks source link

crash when the project's git repo doesn't have any remotes #278

Open apotterri opened 3 months ago

apotterri commented 3 months ago
ajp@Alans-MacBook-Pro java % git remote -v                                                                                                
main 20240519 135907
ajp@Alans-MacBook-Pro java % java -Dappmap.recording.auto=true -javaagent:$HOME/.appmap/lib/java/appmap.jar com/example/hw/HelloWorld.java
Hello World!
Exception in thread "Thread-3" java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
    at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
    at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
    at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
    at java.base/java.util.Objects.checkIndex(Objects.java:372)
    at java.base/java.util.ArrayList.get(ArrayList.java:459)
    at com.appland.appmap.util.GitUtil.getRepositoryURL(GitUtil.java:103)
    at com.appland.appmap.record.AppMapSerializer.writeMetadata(AppMapSerializer.java:186)
    at com.appland.appmap.record.AppMapSerializer.write(AppMapSerializer.java:73)
    at com.appland.appmap.record.RecordingSession.stop(RecordingSession.java:127)
    at com.appland.appmap.record.Recorder.stop(Recorder.java:270)
    at com.appland.appmap.Agent.lambda$startAutoRecording$2(Agent.java:151)
    at java.base/java.lang.Thread.run(Thread.java:829)
main 20240519 135911