JohT / code-graph-analysis-pipeline

Fully automated pipeline for static code graph analysis
GNU General Public License v3.0
8 stars 0 forks source link

Neo.ClientError.Procedure.ProcedureCallFailed when running analyze.sh #113

Closed MaltePetersen closed 7 months ago

MaltePetersen commented 8 months ago

Hey, I got the following error any idea what the issue might be ?

`MacBook-Pro  …/backend  ./../../scripts/analysis/analyze.sh --report Csv

analyze: analysisReportCompilation=Csv analyze: settingsProfile=Default analyze: exploreMode=false analyze: ANALYSIS_SCRIPT_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/analysis analyze: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts analyze: Using analysis settings profile script /Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/profiles/Default.sh setupNeo4j: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts setupNeo4j: Creating tools directory if neccessary setupNeo4j: Creating shared downloads directory </Users/mpetersen/Desktop/master-arbeit/code-graph/temp/downloads> if neccessary operatingSystemFunctions: No Windows detected for OSTYPE darwin22 setupNeo4j: neo4j-community-5.14.0 already installed setupNeo4j: apoc-5.14.0-core.jar already installed setupNeo4j: open-graph-data-science-2.6.0-alpha01-for-neo4j-5.9.0.jar already installed setupJQAssistant: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts setupJQAssistant: Creating tools directory if neccessary setupJQAssistant: Creating shared downloads directory </Users/mpetersen/Desktop/master-arbeit/code-graph/temp/downloads> if neccessary setupJQAssistant: already installed startNeo4j: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts startNeo4j: Using Neo4j binary directory tools/neo4j-community-5.14.0/bin operatingSystemFunctions: No Windows detected for OSTYPE darwin22 waitForNeo4jHttp: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts waitForNeo4jHttp: CYPHER_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/../cypher startNeo4j: neo4j-community-5.14.0 already started resetAndScanChanged SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts resetAndScanChanged: Artifacts unchanged. Scan skipped. prepareAnalysis: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts prepareAnalysis: CYPHER_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/../cypher "Source Cypher File: Create_index_for_full_qualified_type_name.cypher" "Source Cypher File: Types/Remove_extended_type_labels.cypher" "labels(type)","numberOfBaseTypes","Source Cypher File: Types/Label_base_java_types.cypher" "Type,File,Java,ByteCode,PrimitiveType",8,"" "Type,File,Java,ByteCode,Void",1,"" "labels(t)","numberOfJavaTypes","Source Cypher File: Types/Label_buildin_java_types.cypher" "Type,File,Java,ByteCode,JavaType",893,"" "Type,File,Java,ByteCode,Class,JavaType",419,"" "Type,File,Java,ByteCode,Class,GenericDeclaration,JavaType",43,"" "Type,File,Java,ByteCode,Interface,JavaType",64,"" "Type,File,Java,ByteCode,Annotation,JavaType",45,"" "Type,File,Java,ByteCode,Interface,GenericDeclaration,JavaType",19,"" "Type,File,Java,ByteCode,Enum,JavaType",8,"" "labels(type)","numberOfResolvedDuplicateTypes","Source Cypher File: Types/Label_resolved_duplicate_types.cypher" "Source Cypher File: External_Dependencies/Remove_external_type_and_annotation_labels.cypher" "labels(type)","numberOfExternalTypes","Source Cypher File: External_Dependencies/Label_external_types_and_annotations.cypher" "Type,File,Java,ByteCode,ExternalType,ExternalAnnotation",13,"" "Type,File,Java,ByteCode,ExternalType",183,"" prepareAnalysis: Preparation successful analyze: Creating Reports with /Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/reports/compilations/CsvReports.sh ... CsvReports: REPORT_COMPILATIONS_SCRIPT_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/reports/compilations CsvReports: REPORTS_SCRIPT_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/reports CsvReports: Starting /Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/reports/ArtifactDependenciesCsv.sh... ArtifactDependenciesCsv: REPORTS_SCRIPT_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/reports ArtifactDependenciesCsv SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts ArtifactDependenciesCsv CYPHER_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/../cypher CsvReports: Starting /Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/reports/CentralityCsv.sh... centralityCsv: REPORTS_SCRIPT_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/reports centralityCsv: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts centralityCsv: CYPHER_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/../cypher centralityCsv: 2024-02-25T16:42:49+0100 Processing artifact dependencies... "graphName","nodeCount","relationshipCount","creationTime","modificationTime","Source Cypher File: Dependencies_Projection/Dependencies_1_Delete_Projection.cypher" "artifact-centrality",407,0,"2024-02-25T15:35:23.761324Z","2024-02-25T15:35:23.970435Z","" "graphName","nodeCount","relationshipCount","creationTime","modificationTime","Source Cypher File: Dependencies_Projection/Dependencies_2_Delete_Subgraph.cypher" "artifact-centrality-cleaned",0,0,"2024-02-25T15:35:24.014369Z","2024-02-25T15:35:24.032342Z","" "graphName","nodeCount","relationshipCount","Source Cypher File: Dependencies_Projection/Dependencies_3_Create_Projection.cypher" "artifact-centrality",407,0,"" "graphName","fromGraphName","nodeCount","relationshipCount","nodeFilter","Source Cypher File: Dependencies_Projection/Dependencies_5_Create_Subgraph.cypher" "artifact-centrality-cleaned","artifact-centrality",0,0,"n.outgoingDependencies > 0 OR n.incomingDependencies > 0","" "nodeCount","relationshipCount","bytesMin","bytesMax","heapPercentageMin","heapPercentageMax","treeView","Source Cypher File: Centrality/Centrality_2a_Page_Rank_Estimate.cypher" 0,0,832,832,0.1,0.1,"Memory Estimation: 832 Bytes |-- algorithm: 832 Bytes |-- this.instance: 88 Bytes |-- vote bits: 104 Bytes |-- compute steps: 416 Bytes |-- this.instance: 104 Bytes |-- node value: 56 Bytes |-- pagerank (DOUBLE): 56 Bytes |-- message arrays: 168 Bytes |-- this.instance: 56 Bytes |-- send array: 56 Bytes |-- receive array: 56 Bytes ","" "ranIterations","didConverge","preProcessingMillis","computeMillis","postProcessingMillis","centralityDistribution.min","centralityDistribution.mean","centralityDistribution.max","centralityDistribution.p50","centralityDistribution.p75","centralityDistribution.p90","centralityDistribution.p95","centralityDistribution.p99","Source Cypher File: Centrality/Centrality_2b_Page_Rank_Statistics.cypher" 0,false,0,0,0,,,,,,,,,"" "nodePropertiesWritten","didConverge","ranIterations","preProcessingMillis","computeMillis","mutateMillis","postProcessingMillis","centralityDistribution.min","centralityDistribution.mean","centralityDistribution.max","centralityDistribution.p50","centralityDistribution.p75","centralityDistribution.p90","centralityDistribution.p95","centralityDistribution.p99","centralityDistribution.p999","Source Cypher File: Centrality/Centrality_3c_Page_Rank_Mutate.cypher" 0,false,0,0,0,0,0,,,,,,,,,,"" /Users/mpetersen/Desktop/master-arbeit/code-graph/scripts/../cypher/Dependencies_Projection/Dependencies_8_Stream_Mutated_Value_Descending.cypher: { "code": "Neo.ClientError.Procedure.ProcedureCallFailed", "message": "Failed to invoke procedure gds.graph.nodeProperties.stream: Caused by: java.lang.IllegalArgumentException: Expecting at least one node projection to contain property key(s) ['centralityPageRank']." } Parameters: "dependencies_projection": "artifact-centrality", "dependencies_projection_node": "Artifact", "dependencies_projection_weight_property": "weight", "dependencies_projection_write_property": "centralityPageRank"

JohT commented 8 months ago

Thanks for your issue. I could reproduce it by analyzing only one artifact. This results in an empty analysis Graph projection and eventually leads to the error above. I will skip analysis for empty data and provide the fix tomorrow or the next days.

JohT commented 8 months ago

@MaltePetersen, please try it again with the most recent version (main) and let me know if it now works.

MaltePetersen commented 8 months ago

Thanks for your swift response! I get another error know thou. I using this open source lib to analyze currently https://repo1.maven.org/maven2/org/jpeek/jpeek/0.32.3/jpeek-0.32.3-jar-with-dependencies.jar

Know I get this error:

 mpetersen@MacBook-Pro  …/backend   main  ./../../scripts/analysis/analyze.sh --report Csv                                                                                                                                                10013
analyze: analysisReportCompilation=Csv
analyze: settingsProfile=Default
analyze: exploreMode=false
analyze: ANALYSIS_SCRIPT_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/analysis
analyze: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
analyze: Using analysis settings profile script /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/profiles/Default.sh
setupNeo4j: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
setupNeo4j: Creating tools directory <tools> if neccessary
setupNeo4j: Creating shared downloads directory </Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/downloads> if neccessary
operatingSystemFunctions: No Windows detected for OSTYPE darwin22
setupNeo4j: neo4j-community-5.16.0 already installed
setupNeo4j: apoc-5.17.1-core.jar already installed
setupNeo4j: open-graph-data-science-2.6.1-23bc767797-for-neo4j-5.jar already installed
setupJQAssistant: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
setupJQAssistant: Creating tools directory <tools> if neccessary
setupJQAssistant: Creating shared downloads directory </Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/downloads> if neccessary
setupJQAssistant:  already installed
startNeo4j: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
startNeo4j: Using Neo4j binary directory tools/neo4j-community-5.16.0/bin
operatingSystemFunctions: No Windows detected for OSTYPE darwin22
waitForNeo4jHttp: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
waitForNeo4jHttp: CYPHER_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/../cypher
startNeo4j: neo4j-community-5.16.0 already started
resetAndScanChanged SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
detectChangedArtifacts: Readonly mode activated. Change detection file won't be created.
resetAndScanChanged: Artifacts unchanged. Scan skipped.
prepareAnalysis: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
prepareAnalysis: CYPHER_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/../cypher
"Source Cypher File: Create_index_for_full_qualified_type_name.cypher"
/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/../cypher/Types/Remove_extended_type_labels.cypher: {
  "code": "Neo.DatabaseError.Transaction.TransactionLogError",
  "message": "Failed to commit transaction \"bolt-1467\""
}
Parameters:
JohT commented 8 months ago
MaltePetersen commented 8 months ago

Honestly I just had that jar laying around. My intention is actually to analyze our enterprise application and refactor the package structure with the help of metrics. The Jpeek jar was just a test and did not really thing about the possibility that the dependecies would cause a headache.

As you can see I a using Java 17:

java -version                                                                                                                                                                                   10013
openjdk version "17.0.8" 2023-07-18 LTS
OpenJDK Runtime Environment Corretto-17.0.8.7.1 (build 17.0.8+7-LTS)

And in the log we can see this error popping up:

7] Graph :: NodeProperties :: Write :: Label 1 of 1 100%
2024-02-27 11:43:48.686+0000 INFO  [qtp2074186975-277] Graph :: NodeProperties :: Write :: Label 1 of 1 :: Finished
2024-02-27 11:43:48.686+0000 INFO  [qtp2074186975-277] Graph :: NodeProperties :: Write :: Finished
2024-02-27 11:43:48.686+0000 WARN  Node property writing failed
org.neo4j.graphdb.TransactionStatusFailureException: Unable to complete transaction.: The database was unable to write transaction to log.
    at org.neo4j.kernel.impl.coreapi.DefaultTransactionExceptionMapper.mapException(DefaultTransactionExceptionMapper.java:54) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.coreapi.TransactionImpl.safeTerminalOperation(TransactionImpl.java:337) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.coreapi.TransactionImpl.commit(TransactionImpl.java:175) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.coreapi.TransactionImpl.commit(TransactionImpl.java:170) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.gds.transaction.DatabaseTransactionContext.accept(DatabaseTransactionContext.java:115) ~[open-graph-data-science-2.6.0-alpha01-for-neo4j-5.9.0.jar:?]
    at org.neo4j.gds.utils.StatementApi.acceptInTransaction(StatementApi.java:52) ~[open-graph-data-science-2.6.0-alpha01-for-neo4j-5.9.0.jar:?]
    at org.neo4j.gds.core.write.NativeNodePropertyExporter.lambda$writeParallel$5(NativeNodePropertyExporter.java:185) ~[open-graph-data-science-2.6.0-alpha01-for-neo4j-5.9.0.jar:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
    at java.lang.Thread.run(Thread.java:833) [?:?]
    at org.neo4j.internal.helpers.NamedThreadFactory$2.run(NamedThreadFactory.java:89) ~[neo4j-common-5.14.0.jar:5.14.0]
Caused by: org.neo4j.internal.kernel.api.exceptions.TransactionFailureException: Could not append transaction: Transaction #1987 {started 2024-02-27 11:43:48.606+0000, committed 2024-02-27 11:43:48.627+0000, with 15572 commands in this transaction, lease -1, latest committed transaction id when started was 1985, consensusIndex: -1} to log.
    at org.neo4j.kernel.impl.api.InternalTransactionCommitProcess.appendToLog(InternalTransactionCommitProcess.java:70) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.InternalTransactionCommitProcess.commit(InternalTransactionCommitProcess.java:56) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.DatabaseTransactionCommitProcess.commit(DatabaseTransactionCommitProcess.java:43) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.commit.DefaultCommitter.commit(DefaultCommitter.java:119) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.KernelTransactionImplementation.commitTransaction(KernelTransactionImplementation.java:1032) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.KernelTransactionImplementation.closeTransaction(KernelTransactionImplementation.java:907) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.KernelTransactionImplementation.commit(KernelTransactionImplementation.java:880) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.coreapi.TransactionImpl.lambda$commit$0(TransactionImpl.java:175) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.coreapi.TransactionImpl.safeTerminalOperation(TransactionImpl.java:322) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    ... 11 more
Caused by: java.nio.file.NoSuchFileException: /Users/mpetersen/Desktop/master-arbeit/code-graph/temp/backend/data/transactions/neo4j/neostore.transaction.db.2
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) ~[?:?]
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) ~[?:?]
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?]
    at sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:181) ~[?:?]
    at java.nio.channels.FileChannel.open(FileChannel.java:298) ~[?:?]
    at org.neo4j.io.fs.DefaultFileSystemAbstraction.open(DefaultFileSystemAbstraction.java:71) ~[neo4j-io-5.14.0.jar:5.14.0]
    at org.neo4j.io.fs.DefaultFileSystemAbstraction.write(DefaultFileSystemAbstraction.java:87) ~[neo4j-io-5.14.0.jar:5.14.0]
    at org.neo4j.io.fs.DefaultFileSystemAbstraction.write(DefaultFileSystemAbstraction.java:57) ~[neo4j-io-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.files.TransactionLogChannelAllocator.allocateFile(TransactionLogChannelAllocator.java:149) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.files.TransactionLogChannelAllocator.createLogChannel(TransactionLogChannelAllocator.java:65) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.files.TransactionLogFile.createLogChannelForVersion(TransactionLogFile.java:192) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.files.TransactionLogFile.rotate(TransactionLogFile.java:632) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.files.TransactionLogFile.rotate(TransactionLogFile.java:556) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.files.TransactionLogFile.rotate(TransactionLogFile.java:266) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.rotation.FileLogRotation.doRotate(FileLogRotation.java:168) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.rotation.FileLogRotation.locklessRotateLogIfNeeded(FileLogRotation.java:126) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.rotation.FileLogRotation.rotateLogIfNeeded(FileLogRotation.java:99) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.transaction.log.BatchingTransactionAppender.append(BatchingTransactionAppender.java:84) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.InternalTransactionCommitProcess.appendToLog(InternalTransactionCommitProcess.java:68) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.InternalTransactionCommitProcess.commit(InternalTransactionCommitProcess.java:56) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.DatabaseTransactionCommitProcess.commit(DatabaseTransactionCommitProcess.java:43) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.commit.DefaultCommitter.commit(DefaultCommitter.java:119) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.KernelTransactionImplementation.commitTransaction(KernelTransactionImplementation.java:1032) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.KernelTransactionImplementation.closeTransaction(KernelTransactionImplementation.java:907) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.api.KernelTransactionImplementation.commit(KernelTransactionImplementation.java:880) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.coreapi.TransactionImpl.lambda$commit$0(TransactionImpl.java:175) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    at org.neo4j.kernel.impl.coreapi.TransactionImpl.safeTerminalOperation(TransactionImpl.java:322) ~[neo4j-kernel-5.14.0.jar:5.14.0]
    ... 11 more
MaltePetersen commented 8 months ago

So I ran the pipeline on the AxonFramework jar to be sure it works and after that on our actual enterprise backend jar. The AxonFramework Jar works fine but it fails on our backend jar, I getting the following error:

 mpetersen@MacBook-Pro  …/realBackend   main  ./../../scripts/analysis/analyze.sh --report Csv                                                       10007
analyze: analysisReportCompilation=Csv
analyze: settingsProfile=Default
analyze: exploreMode=false
analyze: ANALYSIS_SCRIPT_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/analysis
analyze: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
analyze: Using analysis settings profile script /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/profiles/Default.sh
setupNeo4j: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
setupNeo4j: Creating tools directory <tools> if neccessary
setupNeo4j: Creating shared downloads directory </Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/downloads> if neccessary
operatingSystemFunctions: No Windows detected for OSTYPE darwin22
setupNeo4j: Using Neo4j distribution neo4j-community-5.16.0-unix.tar.gz
download: neo4j-community-5.16.0-unix.tar.gz already downloaded
setupNeo4j: Configuring dynamic settings (data directories, ports, ...)
setupNeo4j: Neo4j v5 or higher detected
setupNeo4j: Configuring static settings (memory, procedure permittions, ...)
startNeo4j: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
setupNeo4jInitialPassword: Using tools/neo4j-community-5.16.0 as NEO4J_HOME
setupNeo4jInitialPassword: Neo4j version 5 detected
operatingSystemFunctions: No Windows detected for OSTYPE darwin22
setupNeo4jInitialPassword: Neo4j v5 or higher used
Changed password for user 'neo4j'. IMPORTANT: this change will only take effect if performed before the database is started for the first time.
setupNeo4jInitialPassword: Initial password set successfully
setupNeo4j: Installed successfully
download: apoc-5.17.1-core.jar already downloaded
setupNeo4j: Installing apoc-5.17.1-core.jar
setupNeo4j: Configuring Neo4j Plugin apoc-5.17.1-core.jar (APOC)
setupNeo4j: Awesome Procedures for Neo4j (APOC) installed sucessfully
download: open-graph-data-science-2.6.1-23bc767797-for-neo4j-5.jar already downloaded
setupNeo4j: Installing open-graph-data-science-2.6.1-23bc767797-for-neo4j-5.jar
setupNeo4j: Graph Data Science (GDS) installed sucessfully
setupJQAssistant: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
setupJQAssistant: Creating tools directory <tools> if neccessary
setupJQAssistant: Creating shared downloads directory </Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/downloads> if neccessary
download: jqassistant-commandline-distribution-2.0.10.zip already downloaded
setupJQAssistant: Installed sucessfully
startNeo4j: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
startNeo4j: Using Neo4j binary directory tools/neo4j-community-5.16.0/bin
operatingSystemFunctions: No Windows detected for OSTYPE darwin22
waitForNeo4jHttp: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
waitForNeo4jHttp: CYPHER_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/../cypher
/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/../cypher/Count_nodes_and_relationships.cypher: curl: (7) Failed to connect to localhost port 7474 after 2 ms: Couldn't connect to server
Parameters:
startNeo4j: Starting neo4j-community-5.16.0 in tools/neo4j-community-5.16.0
neo4j 5.16.0
VM Name: OpenJDK 64-Bit Server VM
VM Vendor: Amazon.com Inc.
VM Version: 17.0.8+7-LTS
JIT compiler: HotSpot 64-Bit Tiered Compilers
VM Arguments: [-Xmx128m, -Dapp.name=neo4j, -Dapp.pid=19675, -Dapp.repo=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/repo, -Dapp.home=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0, -Dbasedir=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0]
Configuration files used (ordered by priority):
/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/conf/neo4j.conf
--------------------
Directories in use:
home:         /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0
config:       /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/conf
logs:         /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/runtime/logs
plugins:      /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/plugins
import:       /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/import
data:         /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/data
certificates: /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/certificates
licenses:     /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/licenses
run:          /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/runtime/run
Starting Neo4j.
Executing command line: /Users/mpetersen/.sdkman/candidates/java/current/bin/java -cp /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/plugins/*:/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/conf/*:/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/lib/* -XX:+UseG1GC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:+UnlockExperimentalVMOptions -XX:+TrustFinalNonStaticFields -XX:+DisableExplicitGC -Djdk.nio.maxCachedBufferSize=1024 -Dio.netty.tryReflectionSetAccessible=true -Djdk.tls.ephemeralDHKeySize=2048 -Djdk.tls.rejectClientInitiatedRenegotiation=true -XX:FlightRecorderOptions=stackdepth=256 -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED -Dlog4j2.disable.jmx=true -XX:+ExitOnOutOfMemoryError -Dfile.encoding=UTF-8 -Xms4194304k -Xmx4194304k org.neo4j.server.CommunityEntryPoint --home-dir=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0 --config-dir=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/tools/neo4j-community-5.16.0/conf
Started neo4j (pid:19688). It is available at http://localhost:7474
There may be a short delay until the server is ready.
waitForNeo4jHttp: Waiting for 16 second(s) before retry 0
waitForNeo4jHttp: Successfully accessed Neo4j HTTP API.
"nodeCount","relationshipCount"
0,0
resetAndScanChanged SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
detectChangedArtifacts: Readonly mode activated. Change detection file won't be created.
resetAndScanChanged: Detected change (1). Resetting database and scanning artifacts.
resetAndScan: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
resetAndScan: Using jQAssistant binary directory tools/jqassistant-commandline-distribution-2.0.10/bin
resetAndScan: Check if ./.jqassistant/template-neo4jv5-jqassistant.yaml needs to be copied.
resetAndScan: jQAssistant configuration copied from configuration template
resetAndScan: Scanning artifacts with jQAssistant CLI version 2.0.10
2024-02-28 00:16:18.256 [main] INFO ConfigurationLoaderImpl - Loading configuration from directory '/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/./.jqassistant'.
2024-02-28 00:16:18.260 [main] INFO ConfigurationLoaderImpl - Using configuration from file '/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/./.jqassistant/template-neo4jv5-jqassistant.yaml'.
2024-02-28 00:16:18.310 [main] INFO MavenSettingsConfigSourceBuilder - Using Maven settings from '/Users/mpetersen/.m2/settings.xml'.
2024-02-28 00:16:18.426 [main] INFO PluginResolverFactory - Using local repository './../downloads/jqassistant-repository' and remote repositories 'central (https://repo1.maven.org/maven2)'.
2024-02-28 00:16:18.430 [main] INFO AetherPluginResolverImpl - Resolving 6 plugins and required dependencies.
2024-02-28 00:16:18.720 [main] INFO PluginConfigurationReaderImpl - Scanning for jQAssistant plugins...
2024-02-28 00:16:18.731 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Core Analysis Plugin' with id 'jqa.core.analysis.plugin'
2024-02-28 00:16:18.732 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Core Report Plugin' with id 'jqa.core.report.plugin'
2024-02-28 00:16:18.735 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Java Plugin' with id 'jqa.plugin.java'
2024-02-28 00:16:18.737 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Common Plugin' with id 'jqa.plugin.common'
2024-02-28 00:16:18.740 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant JUnit Plugin' with id 'jqa.plugin.junit'
2024-02-28 00:16:18.741 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant JSON Plugin' with id 'jqa.plugin.json'
2024-02-28 00:16:18.743 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Maven 3 Plugin' with id 'jqa.plugin.maven3'
2024-02-28 00:16:18.746 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant XML Plugin' with id 'jqa.plugin.xml'
2024-02-28 00:16:18.747 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant YAML 2 Plugin' with id 'jqa.plugin.yaml2'
2024-02-28 00:16:18.869 [main] INFO StoreFactory - Connecting to store at 'bolt://localhost:7687' (username=neo4j)
2024-02-28 00:16:19.440 [main] INFO AbstractGraphStore - Resetting store.
2024-02-28 00:16:19.507 [main] INFO AbstractGraphStore - Reset finished (removed 0 nodes, duration: 0s).
2024-02-28 00:16:19.510 [main] INFO ScanTask - Scanning '/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/./artifacts'.
2024-02-28 00:16:19.516 [main] INFO AbstractContainerScannerPlugin - Entering /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/./artifacts
2024-02-28 00:16:19.518 [main] INFO AbstractContainerScannerPlugin - Leaving /Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/./artifacts (0 entries, 0 ms)
resetAndScan: Analyzing artifacts with jQAssistant CLI version 2.0.10
2024-02-28 00:16:20.045 [main] INFO ConfigurationLoaderImpl - Loading configuration from directory '/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/./.jqassistant'.
2024-02-28 00:16:20.049 [main] INFO ConfigurationLoaderImpl - Using configuration from file '/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/./.jqassistant/template-neo4jv5-jqassistant.yaml'.
2024-02-28 00:16:20.097 [main] INFO MavenSettingsConfigSourceBuilder - Using Maven settings from '/Users/mpetersen/.m2/settings.xml'.
2024-02-28 00:16:20.209 [main] INFO PluginResolverFactory - Using local repository './../downloads/jqassistant-repository' and remote repositories 'central (https://repo1.maven.org/maven2)'.
2024-02-28 00:16:20.212 [main] INFO AetherPluginResolverImpl - Resolving 6 plugins and required dependencies.
2024-02-28 00:16:20.504 [main] INFO PluginConfigurationReaderImpl - Scanning for jQAssistant plugins...
2024-02-28 00:16:20.515 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Core Analysis Plugin' with id 'jqa.core.analysis.plugin'
2024-02-28 00:16:20.516 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Core Report Plugin' with id 'jqa.core.report.plugin'
2024-02-28 00:16:20.519 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Java Plugin' with id 'jqa.plugin.java'
2024-02-28 00:16:20.521 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Common Plugin' with id 'jqa.plugin.common'
2024-02-28 00:16:20.524 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant JUnit Plugin' with id 'jqa.plugin.junit'
2024-02-28 00:16:20.525 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant JSON Plugin' with id 'jqa.plugin.json'
2024-02-28 00:16:20.527 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant Maven 3 Plugin' with id 'jqa.plugin.maven3'
2024-02-28 00:16:20.531 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant XML Plugin' with id 'jqa.plugin.xml'
2024-02-28 00:16:20.532 [main] INFO PluginConfigurationReaderImpl - Loaded plugin 'jQAssistant YAML 2 Plugin' with id 'jqa.plugin.yaml2'
2024-02-28 00:16:20.653 [main] INFO StoreFactory - Connecting to store at 'bolt://localhost:7687' (username=neo4j)
2024-02-28 00:16:20.851 [main] INFO AbstractAnalyzeTask - Will warn on violations starting from severity 'MINOR'
2024-02-28 00:16:20.851 [main] INFO AbstractAnalyzeTask - Will fail on violations starting from severity 'MAJOR'.
2024-02-28 00:16:20.852 [main] INFO AbstractAnalyzeTask - Executing analysis.
2024-02-28 00:16:20.854 [main] INFO FileRuleSource - Rules directory '/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/temp/realBackend/jqassistant/rules' does not exist, skipping.
2024-02-28 00:16:20.951 [main] INFO AnalyzerRuleVisitor - Applying concept 'java:PackageDependency' with severity: 'MINOR'.
2024-02-28 00:16:21.217 [main] INFO AnalyzerRuleVisitor - Applying concept 'java:ArtifactDependency' with severity: 'MINOR'.
2024-02-28 00:16:21.410 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveType' with severity: 'MINOR'.
2024-02-28 00:16:21.486 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveOfRawType' with severity: 'MINOR'.
2024-02-28 00:16:21.567 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveReturns' with severity: 'MINOR'.
2024-02-28 00:16:21.620 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveFieldType' with severity: 'MINOR'.
2024-02-28 00:16:21.672 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveExtends' with severity: 'MINOR'.
2024-02-28 00:16:21.720 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveAnnotationType' with severity: 'MINOR'.
2024-02-28 00:16:21.765 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveMember' with severity: 'MINOR'.
2024-02-28 00:16:21.835 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveInvokes' with severity: 'MINOR'.
2024-02-28 00:16:21.893 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveDependsOn' with severity: 'MINOR'.
2024-02-28 00:16:21.948 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveWrites' with severity: 'MINOR'.
2024-02-28 00:16:21.998 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveThrows' with severity: 'MINOR'.
2024-02-28 00:16:22.039 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveImplements' with severity: 'MINOR'.
2024-02-28 00:16:22.081 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveReads' with severity: 'MINOR'.
2024-02-28 00:16:22.121 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveValue' with severity: 'MINOR'.
2024-02-28 00:16:22.167 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:ResolveParameterType' with severity: 'MINOR'.
2024-02-28 00:16:22.208 [main] INFO AnalyzerRuleVisitor - Applying concept 'java-classpath:Resolve' with severity: 'MINOR'.
2024-02-28 00:16:22.230 [main] INFO AnalyzerRuleVisitor - Applying concept 'java:JavaVersion' with severity: 'MINOR'.
2024-02-28 00:16:22.306 [main] INFO AbstractAnalyzeTask - Verifying results: failOnSeverity=MAJOR, warnOnSeverity=MINOR
2024-02-28 00:16:22.308 [main] INFO AbstractAnalyzeTask - Verifying results (warn-on-severity=MINOR, fail-on-severity=MAJOR, continue-on-failure=false)
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:Resolve
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - Includes all concepts for resolving a Java classpath and returns the number of resolved elements.
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveAnnotationType
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask - Propagates "OF_TYPE" relations between annotation and types to their resolved types with a
2024-02-28 00:16:22.308 [main] WARN AbstractAnalyzeTask -             property "resolved:true".
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveDependsOn
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Propagates "DEPENDS_ON" relations between types to their resolved types with a property
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveExtends
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Propagates "EXTENDS" relations between types to their resolved types with a property
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveFieldType
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Propagates "OF_TYPE" relations between fields and types to their resolved types with a property
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveImplements
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Propagates "IMPLEMENTS" relations between types to their resolved types with a property
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveInvokes
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Propagates "INVOKES" relations between methods to their resolved methods with a property
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveMember
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Adds a relation "RESOLVES_TO" from a member (i.e. field or method) of a type to a member of another
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -             type if there is a relation "RESOLVES_TO" between the two types and the members have the same signature.
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.309 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveOfRawType
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Propagates "OF_RAW_TYPE" relations between generic bounds and types to their resolved types with a
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -             property "resolved:true".
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveParameterType
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Propagates "OF_TYPE" relations between method parameters and types to their resolved types with a
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -             property "resolved:true".
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveReads
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Propagates "READS" relations between methods and fields to their resolved fields with a property
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveReturns
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Propagates "RETURNS" relations between methods and types to their resolved types with a property
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveThrows
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Propagates "THROWS" relations between methods and types to their resolved types with a property
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveType
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Adds a relation "RESOLVES_TO" from a type required by an artifact to a type contained in another
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -             artifact if their fully qualified names match.
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveValue
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Propagates "IS" relations between values and types to their resolved types with a property
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Concept: java-classpath:ResolveWrites
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.310 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - Propagates "WRITES" relations between methods and fields to their resolved fields with a property
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask -             "resolved:true".
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - Concept: java:ArtifactDependency
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask -             Creates a new DEPENDS_ON relationship between artifacts or updates an existing one with a 'used'
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask -             property if there are type dependencies between them, i.e. if an artifact contains a type with a fully
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask -             qualified name which a type from another artifact requires.
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - Concept: java:JavaVersion
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask - Set a human readable property "javaVersion" on a class file based on its byte code version.
2024-02-28 00:16:22.311 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask -

2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask - --[ Concept Application Failure ]----------------------------------
2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask - Concept: java:PackageDependency
2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask - Severity: MINOR
2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask - Number of rows: 0
2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask -             Creates a DEPENDS_ON relationship between a packages if there are type dependencies between them.
2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask -
2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask - -------------------------------------------------------------------
2024-02-28 00:16:22.312 [main] WARN AbstractAnalyzeTask -

detectChangedArtifacts: Change detection file created
prepareAnalysis: SCRIPTS_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts
prepareAnalysis: CYPHER_DIR=/Users/mpetersen/Desktop/master-arbeit/code-graph/code-graph-analysis-pipeline/scripts/../cypher
"Source Cypher File: Create_index_for_full_qualified_type_name.cypher"
Add_weight_property_for_Interface_Dependencies_to_Package_DEPENDS_ON_Relationship.cypher (via http) Error: Expected at least one entry but was 0
JohT commented 7 months ago

Sorry for the unpleasing experience you have with it. I'll try to help you and learn from it. Maybe I can get something else improved as well.....

Security

🔒 Just to be on the safe side: Please don't share any protected (enterprise) data. Be sure to delete any confidential information. 🔒 I haven't seen anything to worry about though.

Log

I can see in the log that the database is empty. jQAssistant also writes that there are no rows to update while running the so called "Concepts". This looks suspicious for me:

"nodeCount","relationshipCount"
0,0

Idea

Did you try to start the whole process in a new (empty) working directory from scratch? For example (in case of the library above):

MaltePetersen commented 7 months ago

The experince is not unpleasent! I think the pipeline has great potential its just not a big open source project with lots of contributors yet. I just found my mistake i built the folder structure just like you said but I forgot to actually add the jar to the folder structure... Not it works without an issue and looks quite good!

JohT commented 7 months ago

Thank you for your kind words. I appreciate it.

I've already added a separate data validation step at the beginning of the preparation in a pull request (work in progress) that will result in a more speaking error message. So thanks for that.