[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[p2-dev] Fwd: Fw: P2 updates and uninstall failled for bundles

The followup of this discussion is happening in https://bugs.eclipse.org/bugs/show_bug.cgi?id=349075

Begin forwarded message:

From: Pascal Rapicault <pascal@xxxxxxxxxxxx>
Date: June 9, 2011 11:31:21 PM EDT
To: P2 developer discussions <p2-dev@xxxxxxxxxxx>
Subject: Re: [p2-dev] Fw: P2 updates and uninstall failled for bundles

I think it is something simple on your end but to be able to help any further I would need additional data. So please open a bug against p2 (https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Equinox) and provide:
- the profile file representing the state from which you can't update. It is the most recent file contained in p2/org.eclipse.equinox.p2.engine/profileRegistry/<someId>/ 
- the metadata repository containing the updates

thx



On 2011-06-08, at 3:27 PM, David Peraza wrote:

Hello Pascal,

Thanks for responding. Comments below

Pascal wrote on 06/08/2011 12:00:16 PM:

> Hi David,
>
> Sorry for not answering to you earlier.
> Could you please describe in more detail what you mean by "the
> bundles that did not get installed by p2"?
> How did those get in? What sort of behaviour would you expect?



Sure, let me describe a bit more. We have a full osgi app running on equinox. Our build generates what I though was a p2 enabled driver. Driver includes launcher and all application bundles under plugins directory. The build also generates a p2 repository that we export to our test site. This drivers will get layout not using the p2installing but Install Anywhere installer instead. Once the driver gets install people can start running our app, no problems. If they want an update they can point to a p2 repository we give them and then run some simple commands we created around your p2 InstallOperation and UpdateOperations services. My logic is this. I first find the IUs that are completely new bundles not found in DefaultProfile, then I use InstallOperations to install that list. Then I figure out IUs that are new versions of existing IUs and I update those using the UpdateOperations service. Here is what works: I can install new bundles via p2 and I'm able to update those. Here is what I can't get to work: I can't update those bundles that came with the installer, the UpdateOperations claims there is not updates available. I query the DefaultProfile and I see the old version, I query the repo with new metadata and artifacts and I see the new version. No quite sure why update installer is not finding the new updates in the new repo. Another thing I tried was to use your provremove and provinstall commands. That half worked, I'm not able to really uninstall the old version, the two versions run side by side, not what I want.

I'm thinking I may need to do something else to make the bundles lay down by installer p2 enabled. What is your take on this issue.

>
> PaScaL
>
> On 2011-06-06, at 2:18 PM, David Peraza wrote:
>
> > Hello,
> >
> > I sent this note before I subscribed to mailing list, not sure it
> went through and sending again.
> >
> > Regards,
> >
> > David Peraza
> > Software Engineer
> > STG Emerging Solutions - Cloud Computing
> >
https://w3.tap.ibm.com/w3ki2/display/kstart/ES+Technology+Preview+Home
> > IBM Rochester, Minnesota
> > Phone:  (507)253-5383
> > E-mail:  dperaza@xxxxxxxxxx
> >
> > "The important thing is to never stop questioning." -- Albert Einstein
> > ----- Forwarded by David Peraza/Rochester/IBM on 06/06/2011 02:17 PM -----
> > From:   David Peraza/Rochester/IBM
> > To:   p2-dev@xxxxxxxxxxx
> > Date:   06/06/2011 02:00 PM
> > Subject:   P2 updates and uninstall failled for bundles not
> installed using p2.
> >
> >
> >
> > Hello,
> >
> > We are developing an OSGi product and I'm task to code the update
> flow. I have selected to go with p2 repositories being the source of
> our updates and fixes. Everything is going well I'm able to install
> new bundles, updates those bundles I install and even able to
> rollback to a specific timestamp. However, when I try to updates
> bundles that did not get installed using p2, it fails saying there
> is no updates found. I tried un-installing  using your provremove
> and then install the new version of the bundle using provinstall and
> they both succeed. But, when I restart our app I see both version
> running side by side, which is something we want to avoid.
> >
> > Question:
> >
> > Is there a specific config that I need to preform to our drivers
> so that bundles can be updated using p2?
> >
> > Note: I do see all bundles of the product under the default
> profile. So it strikes me as strange that I can't update them.
> >
> >
> > Best Regards,
> >
> > David Peraza
> > Software Engineer
> > STG Emerging Solutions - Cloud Computing
> >
https://w3.tap.ibm.com/w3ki2/display/kstart/ES+Technology+Preview+Home
> > IBM Rochester, Minnesota
> > Phone:  (507)253-5383
> > E-mail:  dperaza@xxxxxxxxxx
_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/p2-dev