[BUG][code-analyzer] The engine with name 'sfge' threw an unexpected error
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 52/100
Direzione di ricerca
Riproduci il malfunzionamento con code-analyzer-sfge.yml, code-scan-sfge.csv e il comando CLI fornito, quindi esamina GremlinUtil.java e MethodPathBuilderVisitor.java, in particolare visitForEachStatement. Confronta la gestione dell’AST per l’espressione di coalescenza dei null che causa il malfunzionamento con la soluzione alternativa funzionante. Il lavoro è completato quando Apex valido non causa più l’eccezione imprevista durante il caricamento del grafo e questo caso è coperto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Have you tried to resolve this issue yourself first?
- I confirm I have gone through the above steps and still have an issue to report.
Bug Description
When running the SFGE engine using
sfca-2025_12_30_15_43_01_855.log
Related log specific for SFGE is below, which suggests that the following code is an issue
for (Contact c : cList ?? new List<Contact>()) {}
Specifically i think it is the ?? within the for loop, since moving it out seems to stop this error happening.
Overall, it seems to be two things
- Massive failures which make no sense unless really digging into issues
- Issue with parsing (the AST tree?) to Apex class for something which is valid apex
Output / Logs
2025-12-30 15:44:44 ERROR Sfge:159 - Unexpected exception while loading graph
com.salesforce.exception.UnexpectedException: vp[FirstChild->false], vp[BeginLine->313], vp[DefiningType_CaseSafe->APEXCLASSWITHISSUE...], vp[LastChild->false], vp[DefiningType->APEXCLASSWITHISSUE...], vp[EndLine->313], vp[childIdx->3], vp[BeginColumn->3]
at com.salesforce.graph.build.GremlinUtil.getChildren(GremlinUtil.java:60)
at com.salesforce.graph.build.MethodPathBuilderVisitor.visitForEachStatement(MethodPathBuilderVisitor.java:235)
at com.salesforce.graph.build.MethodPathBuilderVisitor._visit(MethodPathBuilderVisitor.java:130)
at com.salesforce.graph.build.MethodPathBuilderVisitor._visit(MethodPathBuilderVisitor.java:159)
at com.salesforce.graph.build.MethodPathBuilderVisitor.apply(MethodPathBuilderVisitor.java:97)
at com.salesforce.graph.build.AbstractApexVertexBuilder.afterInsert(AbstractApexVertexBuilder.java:169)
at com.salesforce.graph.build.AbstractApexVertexBuilder.buildVertices(AbstractApexVertexBuilder.java:153)
at com.salesforce.graph.build.AbstractApexVertexBuilder.buildVertices(AbstractApexVertexBuilder.java:125)
at com.salesforce.graph.build.AbstractApexVertexBuilder.buildVertices(AbstractApexVertexBuilder.java:35)
at com.salesforce.graph.build.CustomerApexVertexBuilder.build(CustomerApexVertexBuilder.java:21)
at com.salesforce.graph.build.Util.buildGraph(Util.java:39)
at com.salesforce.graph.ops.GraphUtil.loadSourceFilesAndFolders(GraphUtil.java:170)
at com.salesforce.Sfge$Dependencies.loadSourceFilesAndFoldersToGraph(Sfge.java:249)
at com.salesforce.Sfge.execute(Sfge.java:153)
at com.salesforce.Sfge.process(Sfge.java:103)
at com.salesforce.Sfge.main(Sfge.java:71)
Steps To Reproduce
sf code-analyzer run --config-file ./code-analyzer-sfge.yml --view detail -f codescan/code-scan-sfge.csv -r sfge -t app\classes\class.cls
Expected Behavior
If failing, then fail with a meaningful error, but in this case I don't believe an error is correct
Operating System
Windows 11
Salesforce CLI Version
@salesforce/cli/2.116.6 win32-x64 node-v24.8.0
Code Analyzer Plugin (code-analyzer) Version
code-analyzer 5.7.1 (5.7.1)
Node Version
v24.8.0
Java Version
openjdk version 21.0.8
Python Version
Python 3.13.7
Additional Context (Screenshots, Files, etc)
No response
Workaround
No response
Urgency
Low
- Lingua principale
- TypeScript
- Stelle
- 240
- Fork
- 52
- Merge medio
- 9h 48m
- PR unite (30g)
- 3
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di forcedotcom/code-analyzer
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
forcedotcom/code-analyzer#2094 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
forcedotcom/code-analyzer#2093 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
forcedotcom/code-analyzer#2091 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
forcedotcom/code-analyzer#2090 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
forcedotcom/code-analyzer#2099 ·
Tutte le issue di forcedotcom/code-analyzer
Issue simili
-
bug(cli): hapi doctor inline-media prints a fabricated B:\ helper-script path in packaged installs Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Crush Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
catppuccin/catppuccin#3125 ·
-
Add a SECURITY.md Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
ElementsProject/cln-application#167 · 1 commento · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Quantco/pnpm-licenses#17 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100