Closed awhillas closed 3 months ago
Getting no joy with the OpenGDS 2.8.0-alpha01 you link to on your site.
org.neo4j.kernel.extension.FailedToBuildExtensionException: Failed to build kernel extension Extension:OpenGraphDataScienceExtension[gds.open] because it is compiled with a reference to a class, method, or field, that is not in the class path: 'GDS 2.8.0-alpha01 is not compatible with Neo4j version: 5.22.0'. The most common cause of this problem, is that Neo4j has been upgraded without also upgrading all installed extensions, such as APOC. Make sure that all of your extensions are build against your specific version of Neo4j.
Perhaps just publish a list of compatible plugins with the versions you have tested? Stability is more important than being the latest version of Neo4j. Especially if your just one guy and don't have CI/CD setup for your builds.
Also, is there some way that one can specify the version of the "apoc" plugin? (Can't find a concise explanation of what it does, functions lib?)
OK, so I didn't notice you mention the GDS plugin you compiled to be compatible with DozerDB was for Neo4j Core 5.16, so I reverted back to graphstack/dozerdb:5.16
and d/l'ed the apoc plugin that was compatible with that version of Neo4j manually (I don't understand why the NEO4J_PLUGINS
option isn't version sensitive or have an option to specify that) and now its working. Will need to figure out a way to automate all these manual steps in a Dockerfile, built on top of yours I guess. Hope this journey helps someone else with the same woes.
If you have any ideas let me know - If we have too, we could re-implement the plugins functionality to only allow compatible plugins - but I would think that should be something Neo4j would want to do as it affects community edition.
I like the idea of being able to define a version of specific plugins. I am adding this as a topic to discuss for the roadmap.
Yeah, might be a good idea. Seems like a bug if you specify NEO4J_PLUGINS
and it downloads plugins which put it in a broken state.
I guess something like NEO4J_PLUGINS=['apoc:5.16']
would work?
Awesome work by the way. Game changer for me and my personal projects
hi, So when I run the following docker-compose config
I get the following error not when the
- NEO4J_PLUGINS=["apoc"]
line is removed. I guess because the latest version of that plugin is not compatible with DozerDB?