crash when the project's git repo doesn't have any remotes
還沒有人認領這個 Issue。
評估
研究方向
從 GitUtil.java:103 的 com.appland.appmap.util.GitUtil.getRepositoryURL 及其來自 AppMapSerializer.writeMetadata 的呼叫開始。在沒有遠端儲存庫的 repository 中重現 Java agent 的執行,然後確認記錄會在沒有 IndexOutOfBoundsException 的情況下停止,且中繼資料寫入完成。
由索引模型根據 Issue 內容生成。
描述
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
- 主要語言
- Java
- 星號
- 88
- 分支
- 17
- 平均合併
- 2 天 2 小時
- 30 天內合併 PR
- 1
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 沒有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
getappmap/appmap-java 的其他 Issue
-
難度 4/5 3-5 天 新手友好度 28/100
getappmap/appmap-java#333 ·
-
appmap.yml packages path matching zero classes yields a healthy-looking recording with no warning未關閉
難度 3/5 1-2 天 新手友好度 45/100
getappmap/appmap-java#332 · 1 則留言 ·
-
Git metadata dropped in a git worktree (.git file with gitdir: pointer not followed)可能已有人在做 @dividedmind 於 3 天前認領。 未關閉
getappmap/appmap-java#331 · 1 則留言 · 已指派 1 人 ·
-
Labeled methods should always be recorded, even if they match trivial-method filters可能已有人在做 @kgilpin 於 193 天前認領。 未關閉
getappmap/appmap-java#323 · 1 個 reaction · 已指派 2 人 ·
-
難度 3/5 1-2 天 新手友好度 35/100
getappmap/appmap-java#322 ·
查看 getappmap/appmap-java 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 86/100
apache/rocketmq-dashboard#6331 ·
維護者通常 5 天內回覆
-
status: team-only type: dependency-upgrade
難度 2/5 1-3 小時 新手友好度 68/100
spring-projects/spring-boot#52143 · 1 則留言 ·
維護者通常 1 天內回覆
-
area/frontend good first issue kind/cooldown
難度 2/5 1-3 小時 新手友好度 78/100
kestra-io/kestra#20704 · 1 則留言 ·
維護者通常 1 天內回覆