I encounter some problems when I try to update Eclipse plug-ins at the start up of Eclipse. My program pops up the dialog at `Help -> Check for Updates` at the start up of Eclipse. But, when the user proceeds with the update quickly, Eclipse throws an exception saying that the p2 profile is in use. I believe this is because other Eclipse jobs are using the p2 profile at the start up and thus my program fails to use the p2 profile to update the plug-ins. How can I safely use the p2 profile? How can I use the p2 profile in isolation?

I've uploaded the minimal piece of code that is needed to reproduce the problem on [github](https://github.com/reprogrammer/BundleUpdater). And, I've described the problem and the steps to reproduce it in details in [an issue on the github repository](https://github.com/reprogrammer/BundleUpdater/issues/2).