tycho icon indicating copy to clipboard operation
tycho copied to clipboard

Missing requirement resolving feature

Open castortech opened this issue 2 years ago • 1 comments

I am getting the following trying to build a custom version of org.eclipse.emf.cdo

Software being installed: org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier Missing requirement: org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier requires 'org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.dawn.feature.group 0.0.0' but it could not be found

Which also has the long message: [DEBUG] No solution found because the problem is unsatisfiable.: [Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.dawn.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.examples.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.tests.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.server.mongodb.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.server.lissome.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.net4j.db.derby.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.net4j.db.hsqldb.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.net4j.db.mysql.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.net4j.db.oracle.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.net4j.db.postgresql.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.net4j.examples.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.net4j.sdk.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.net4j.tests.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.all.feature.group 4.22.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.tests.objectivity 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.sdk.feature.group 5.14.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.server.embedded.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.sdk.feature.group 5.14.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.migrator.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.sdk.feature.group 5.14.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.doc.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.sdk.feature.group 5.14.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.examples.installer.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.sdk.feature.group 5.14.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.server.db.feature.group 0.0.0.; Unable to satisfy dependency from org.eclipse.emf.cdo.sdk.feature.group 5.14.0.qualifier to org.eclipse.equinox.p2.iu; org.eclipse.emf.cdo.compare.feature.group 0.0.0.; No solution found because the problem is unsatisfiable.]

I am running the build in debug mode and also added tycho.debug.resolver=true. I can see that the listed dependencies are found as shown in the list of "Available IUs".

Is there anything wrong with the way the feature is resolved, as it includes other features. The feature contains (untagged to avoid showing blank): ` feature id="org.eclipse.emf.cdo.all" version="4.22.0.qualifier" license-feature="org.eclipse.emf.cdo.license" license-feature-version="0.0.0"

includes id="org.eclipse.emf.cdo.dawn" version="0.0.0"

includes id="org.eclipse.emf.cdo.lm" version="0.0.0"

includes id="org.eclipse.emf.cdo.examples" version="0.0.0"

includes id="org.eclipse.emf.cdo.sdk" version="0.0.0"

includes id="org.eclipse.emf.cdo.tests" version="0.0.0"

includes id="org.eclipse.emf.cdo.server.mongodb" version="0.0.0"

includes id="org.eclipse.emf.cdo.server.lissome" version="0.0.0"

includes id="org.eclipse.net4j.db.derby" version="0.0.0"

includes id="org.eclipse.net4j.db.hsqldb" version="0.0.0"

includes id="org.eclipse.net4j.db.mysql" version="0.0.0"

includes id="org.eclipse.net4j.db.oracle" version="0.0.0"

includes id="org.eclipse.net4j.db.postgresql" version="0.0.0"

includes id="org.eclipse.net4j.ws" version="0.0.0"

includes id="org.eclipse.net4j.examples" version="0.0.0"

includes id="org.eclipse.net4j.sdk" version="0.0.0"

includes id="org.eclipse.net4j.tests" version="0.0.0"

plugin id="org.eclipse.emf.cdo.lm.server" download-size="0" install-size="0" version="0.0.0" unpack="false"

plugin id="org.eclipse.emf.cdo.examples.server" download-size="0" install-size="0" version="0.0.0" unpack="false"

plugin id="org.eclipse.emf.cdo.releng.apireports" download-size="0" install-size="0" version="0.0.0" unpack="false"

plugin id="org.eclipse.emf.cdo.releng.help" download-size="0" install-size="0" version="0.0.0" unpack="false"

plugin id="org.eclipse.emf.cdo.gmf.notation" download-size="0" install-size="0" version="0.0.0" unpack="false"

plugin id="org.eclipse.emf.cdo.ecore" download-size="0" install-size="0" version="0.0.0" unpack="false"

plugin id="org.eclipse.emf.cdo.genmodel" download-size="0" install-size="0" version="0.0.0" unpack="false"

plugin id="org.eclipse.net4j.trace" download-size="0" install-size="0" version="0.0.0" unpack="false"

plugin id="org.eclipse.net4j.trace.aspectj" download-size="0" install-size="0" version="0.0.0" unpack="false" feature `

which shows up as "resolved" (AFAICT) Root IUs: <?xml version='1.0' encoding='UTF-8'?> <units size='2'> <unit id='org.eclipse.emf.cdo.all.feature.group' version='4.22.0.qualifier' singleton='false'> <properties size='6'> <property name='org.eclipse.equinox.p2.type.group' value='true'/> <property name='org.eclipse.tycho.p2.includedIUs' value='org.eclipse.emf.cdo.dawn.feature.group,org.eclipse.emf.cdo.lm.feature.group,org.eclipse.emf.cdo.examples.feature.group,org.eclipse.emf.cdo.sdk.feature.group,org.eclipse.emf.cdo.tests.feature.group,org.eclipse.emf.cdo.server.mongodb.feature.group,org.eclipse.emf.cdo.server.lissome.feature.group,org.eclipse.net4j.db.derby.feature.group,org.eclipse.net4j.db.hsqldb.feature.group,org.eclipse.net4j.db.mysql.feature.group,org.eclipse.net4j.db.oracle.feature.group,org.eclipse.net4j.db.postgresql.feature.group,org.eclipse.net4j.ws.feature.group,org.eclipse.net4j.examples.feature.group,org.eclipse.net4j.sdk.feature.group,org.eclipse.net4j.tests.feature.group,org.eclipse.emf.cdo.tests.objectivity,org.eclipse.emf.cdo.examples.server,org.eclipse.emf.cdo.releng.apireports,org.eclipse.emf.cdo.releng.help,org.eclipse.emf.cdo.gmf.notation,org.eclipse.emf.cdo.ecore,org.eclipse.emf.cdo.genmodel,org.eclipse.net4j.trace,org.eclipse.net4j.trace.aspectj'/> <property name='maven-groupId' value='org.eclipse.emf.cdo.features'/> <property name='maven-artifactId' value='org.eclipse.emf.cdo.all'/> <property name='maven-version' value='4.22.0-SNAPSHOT'/> <property name='maven-type' value='eclipse-feature'/> </properties> <provides size='2'> <provided namespace='org.eclipse.update.feature' name='org.eclipse.emf.cdo.all' version='4.22.0.qualifier'/> <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.all.feature.group' version='4.22.0.qualifier'/> </provides> <requires size='26'> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.license.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.dawn.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.lm.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.examples.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.sdk.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.tests.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.server.mongodb.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.server.lissome.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.db.derby.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.db.hsqldb.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.db.mysql.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.db.oracle.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.db.postgresql.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.ws.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.examples.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.sdk.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.tests.feature.group' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.tests.objectivity' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.examples.server' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.releng.apireports' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.releng.help' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.gmf.notation' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.ecore' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.genmodel' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.trace' range='0.0.0'/> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.net4j.trace.aspectj' range='0.0.0'/> </requires> <touchpoint id='null' version='0.0.0'/> </unit> <unit id='org.eclipse.emf.cdo.all.source.feature.group' version='4.22.0.qualifier' singleton='false'> <properties size='7'> <property name='org.eclipse.equinox.p2.type.group' value='true'/> <property name='org.eclipse.tycho.p2.includedIUs' value='org.eclipse.emf.cdo.all.feature.group'/> <property name='maven-groupId' value='org.eclipse.emf.cdo.features'/> <property name='maven-artifactId' value='org.eclipse.emf.cdo.all'/> <property name='maven-version' value='4.22.0-SNAPSHOT'/> <property name='maven-classifier' value='sources-feature'/> <property name='maven-type' value='eclipse-feature'/> </properties> <provides size='2'> <provided namespace='org.eclipse.update.feature' name='org.eclipse.emf.cdo.all.source' version='4.22.0.qualifier'/> <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.all.source.feature.group' version='4.22.0.qualifier'/> </provides> <requires size='1'> <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.all.feature.group' range='[4.22.0,4.22.1)'/> </requires> <touchpoint id='null' version='0.0.0'/> </unit> </units>

where the included features are both includedUIs and required.

Is that all good and I should look elsewhere or is there something suspicious here?

Thanks Alain

castortech avatar May 26 '23 12:05 castortech

Is this still a problem for you? If yes please consider providing a reproducer so there is a chance for the problem to be looked at.

akurtakov avatar Dec 04 '25 11:12 akurtakov