Many plugins can not be installed in KNIME Nightly anymore

Hi,

And it’s me again! As of recently, a bunch of plugins can not be installed in the latest KNIME Nightly. Obviously, most plugins make use of dependencies that don’t exists anymore on the nightly update site. This also seems to break in one way or another the Erlwood-, 3D-e-Chem-, RDKit-, Schroedinger-, Gradoop-, and Palladian Nodes and likely many more.

Missing dependencies I see so far:

org.w3c.dom.events [3.0.0,4.0.0)
org.knime.features.ext.textprocessing.feature.group 3.3.1
org.knime.bigdata.filehandling [4.1.0,5.0.0)

Example error message below. It might vary a bit by plugin and it’s dependencies:

Cannot complete the install because one or more required items could not be found.
  Software being installed: Erlwood Knime Open Source Cheminformatics 4.0.0.v201912061042 (org.erlwood.features.cheminformatics.base.feature.group 4.0.0.v201912061042)
  Missing requirement: Apache Batik CSS 1.7.0.v201011041433 (org.apache.batik.css 1.7.0.v201011041433) requires 'java.package; org.w3c.dom.events [3.0.0,4.0.0)' but it could not be found
  Cannot satisfy dependency:
    From: Apache Batik SVG DOM 1.7.0.v201011041433 (org.apache.batik.dom.svg 1.7.0.v201011041433)
    To: osgi.bundle; org.apache.batik.css [1.7.0,1.8.0)
  Cannot satisfy dependency:
    From: Erlwood Knime Open Source Cheminformatics 4.0.0.v201912061042 (org.erlwood.features.cheminformatics.base.feature.group 4.0.0.v201912061042)
    To: org.eclipse.equinox.p2.iu; org.erlwood.knime.cheminformatics [4.0.0.v201912051245,4.0.0.v201912051245]
  Cannot satisfy dependency:
    From: Erlwood Knime Open Source Cheminformatics 4.0.0.v201912051245 (org.erlwood.knime.cheminformatics 4.0.0.v201912051245)
    To: osgi.bundle; org.rdkit.knime.types [2.4.0,5.0.0)
  Cannot satisfy dependency:
    From: RDKit Chemistry Type Definition Plugin 4.0.1.v202002121352 (org.rdkit.knime.types 4.0.1.v202002121352)
    To: osgi.bundle; org.apache.batik.dom.svg [1.7.0,1.8.0)

Would be nice to get this fixed and – this applies to the nightly in general and is probably more targeted to KNIME – monitor the nightly update sites and inform the community developers in case of breaking changes so they can fix beforehand. At least I can’t remember, getting a heads-up and the the last change on the nightly build changelog dates back to Thu, 27 Feb 2020 06:22 CET.

Best regards,
Daniel

Mention @manuelschwarze, @qqilihq, @greglandrum, @jcmozzic, @Schroedinger as maintainer of the affected nodes for visibility.

Best regards,
Daniel

Hi Daniel,

Yeah, we (I) messed something up with our internal target platform and changing versions of Apache Batik as part of updating the underlying Eclipse version. There will be an email to the community contributors early next week. Few issues will still need to be addressed by us but some also need to be changed in community and 3rd party extensions (e.g. version updates of batik).

I am going to post this here also.

Thanks,
Bernd

2 Likes

Thanks for the heads-up, Bernd! Really appreciated. Looking forward to get more information about what we need to do once you have straighten things out on your end.

Best regards,
Daniel

Meanwhile we think it’s time to give the master build a series test drive – the w3c.dom.events problem should be fixed but few other API changes in underlying libraries remain (most notably eclipse & batik).

If you’ve developed custom node extensions for KNIME, please test your extensions with a nightly build - and pay special attention to the following:

  • Nodes not properly registered with the KNIME node extension point will fail to load in KNIME 4.2. This may present a problem for deprecated nodes but can easily be fixed by a code change similar to this.
  • Eclipse and Java versions have been updated. The KNIME extension API hasn’t changed, but third party dependencies may come with a new API. A typical change you’ll find is image generation via Batik - and it’s easy to fix, see this example.

Let me know what you find. We plan the release mid July, so any feedback by ~7 July is appreciated.

Regards,
– Bernd

(PS: Preliminary changelog and nightly build downloads)