apoc.cypher.runFile not available although apoc.cypher.run is (Neo4J 5.7, apoc 5.7)

I have cypher files in my import folder which I would like to import using the neo4j browser. However,

CALL apoc.cypher.runFile("myfile.cypher");

gives me

Neo.ClientError.Procedure.ProcedureNotFound
There is no procedure with the name `apoc.cypher.runFile` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.

However, APOC 5.7.0 is installed and all the other apoc.cypher.run* procedures are available. I have also

dbms.security.procedures.allowlist=apoc.*
dbms.security.procedures.unrestricted=jwt.security.*,apoc.*

in my neo4j.conf and

apoc.export.file.enabled=true
apoc.import.file.enabled=true

in my apoc.conf

Am I missing something?

Hello @boulanger :slight_smile:

Be aware that with Neo4j 5, there are now 2 APOC plugins:

The procedure CALL apoc.cypher.runFile("myfile.cypher"); is in APOC Extended.

Best regards,
Cobra

1 Like

Aaah - thanks, I had not realized that. I have downloaded the plugin jar file and placed it into the plugin directory. Now the procedure is found!

1 Like

Why are there now two APOC plugins? I upgraded from Neo4j v4 to v5 and now a ton shit is breaking because it can't find like 1 or 2 apoc functions I was using. Ggggrrrrr

It’s in the extended jar

Core is supported by Neo4J, Extended will continue to only be supported by the community...