-
Notifications
You must be signed in to change notification settings - Fork 121
Add missing bundle so that UpdateUnitVersionsCommandTests doesn't fail when ran from Eclipse #2130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
…l when ran from Eclipse
|
This doesn't fix anything in #666, but I can debug at least. It makes me wonder if some other dependency is missing... mainly due to not failing in Jenkins. Maybe we should add some other plug-in, that depends on See also comment from @merks : #666 (comment) |
|
This pull request changes some projects for the first time in this development cycle. An additional commit containing all the necessary changes was pushed to the top of this PR's branch. To obtain these changes (for example if you want to push more changes) either fetch from your fork or apply the git patch. Git patchFurther information are available in Common Build Issues - Missing version increments. |
| org.eclipse.pde.genericeditor.extension, | ||
| org.eclipse.pde.core, | ||
| org.eclipse.equinox.p2.metadata, | ||
| org.eclipse.equinox.p2.transport.ecf, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Requiring a concrete implementation her is likely wrong in many ways.
Instead the provider needs to provide approciate capbilty (service or implementor) and the consumer (where NPE occures) require appropriate requirement (either service or implementor capabilty)
A consumer bunlde like this should not need any of those!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I.e. I should be opening a ticket for org.eclipse.equinox.p2.repository?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we shouldn't get too fussed out about the best, proper, correct way for a test; it's only an opinion. There aren't so many folks writing new p2-based application that will benefit from improved ways to specify dependencies; it's an assumption with not statistical basis.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But if I run the code from the stack trace in any launch, it will fail unless I have a dependency like the one here? Something must be missing either in the launch configuration or in the dependencies. If this can be fixed centrally or if the launch configuration code has errors, best to do that.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I.e. I should be opening a ticket for
org.eclipse.equinox.p2.repository?
If you like to solve it yes it would be the right place but be prepared that you likely need to drive that on your own (but we can help).
To see how it work in general you can look at this recent PR:
or how SWT handle the svg requirements, we also have examples for declarative services.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK @laeubi , lets continue here then: eclipse-equinox/p2#972
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The fact that all the tests pass seems like a good thing. Future improvement could be saved for the future...
When running
UpdateUnitVersionsCommandTestsin Eclipse, the test fails. An error is logged before the fail:If I restore defaults in the launch config, this code finds the service for
Transportin the bundleorg.eclipse.equinox.p2.transport.ecf:org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.lookupServiceRegistrations(String, Filter)filterhas contents:Should be defined in this file I guess:
https://github.com/eclipse-equinox/p2/blob/master/bundles/org.eclipse.equinox.p2.transport.ecf/OSGI-INF/ecfTransport.xml