Rename/move breaks off erratically

Bug #1010227 reported by pjv
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Bazaar Plugin for Eclipse
Fix Released
Medium
Unassigned

Bug Description

I try to change the package name of a part of the files in my project. I apply the 'Rename' refactoring on the common package element (change collectionista/src/net/lp/collectionista/ui/activities to collectionista/src/net/lp/collectionista/ui/activities/phones) (in hierarchy view). But this breaks off during execution with:

Java Model Exception: Core Exception [code 4] Problems encountered while moving resources.
 at org.eclipse.jdt.internal.core.MultiOperation.processElements(MultiOperation.java:175)
 at org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processElements(CopyResourceElementsOperation.java:417)
 at org.eclipse.jdt.internal.core.MultiOperation.executeOperation(MultiOperation.java:90)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:793)
 at org.eclipse.jdt.internal.core.JavaModel.rename(JavaModel.java:285)
 at org.eclipse.jdt.internal.core.PackageFragment.rename(PackageFragment.java:432)
 at org.eclipse.jdt.internal.corext.refactoring.changes.RenamePackageChange.renamePackage(RenamePackageChange.java:212)
 at org.eclipse.jdt.internal.corext.refactoring.changes.RenamePackageChange.doRename(RenamePackageChange.java:139)
 at org.eclipse.jdt.internal.corext.refactoring.AbstractJavaElementRenameChange.perform(AbstractJavaElementRenameChange.java:89)
 at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
 at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange.access$0(DynamicValidationStateChange.java:1)
 at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange$1.run(DynamicValidationStateChange.java:102)
 at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4873)
 at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange.perform(DynamicValidationStateChange.java:105)
 at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
 at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:258)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
 at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
 at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:223)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.core.internal.resources.ResourceException: Problems encountered while moving resources.
 at org.eclipse.core.internal.resources.Resource.move(Resource.java:1603)
 at org.eclipse.core.internal.resources.Resource.move(Resource.java:1552)
 at org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processPackageFragmentResource(CopyResourceElementsOperation.java:468)
 at org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processElement(CopyResourceElementsOperation.java:403)
 at org.eclipse.jdt.internal.core.MultiOperation.processElements(MultiOperation.java:163)
 ... 27 more
Caused by: org.eclipse.core.internal.resources.ResourceException: Problems encountered while moving resources.
 at org.eclipse.core.internal.resources.Resource.move(Resource.java:1603)
 at org.eclipse.core.internal.resources.Resource.move(Resource.java:1552)
 at org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processPackageFragmentResource(CopyResourceElementsOperation.java:468)
 at org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processElement(CopyResourceElementsOperation.java:403)
 at org.eclipse.jdt.internal.core.MultiOperation.processElements(MultiOperation.java:163)
 at org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processElements(CopyResourceElementsOperation.java:417)
 at org.eclipse.jdt.internal.core.MultiOperation.executeOperation(MultiOperation.java:90)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:793)
 at org.eclipse.jdt.internal.core.JavaModel.rename(JavaModel.java:285)
 at org.eclipse.jdt.internal.core.PackageFragment.rename(PackageFragment.java:432)
 at org.eclipse.jdt.internal.corext.refactoring.changes.RenamePackageChange.renamePackage(RenamePackageChange.java:212)
 at org.eclipse.jdt.internal.corext.refactoring.changes.RenamePackageChange.doRename(RenamePackageChange.java:139)
 at org.eclipse.jdt.internal.corext.refactoring.AbstractJavaElementRenameChange.perform(AbstractJavaElementRenameChange.java:89)
 at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
 at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange.access$0(DynamicValidationStateChange.java:1)
 at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange$1.run(DynamicValidationStateChange.java:102)
 at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4873)
 at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange.perform(DynamicValidationStateChange.java:105)
 at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
 at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:258)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
 at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
 at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:223)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Contains: Error while executing move
org.vcs.bazaar.client.commandline.CommandLineException: bzr: ERROR: Could not move generic => generic: collectionista/src/net/lp/collectionista/ui/activities/phones/items is not versioned.

 at org.vcs.bazaar.client.commandline.internal.Command.execute(Command.java:82)
 at org.vcs.bazaar.client.commandline.commands.MultiFileCommand.execute(MultiFileCommand.java:39)
 at org.vcs.bazaar.client.commandline.commands.Move.execute(Move.java:35)
 at org.vcs.bazaar.client.commandline.CommandLineClient.run(CommandLineClient.java:623)
 at org.vcs.bazaar.client.commandline.CommandLineClient.run(CommandLineClient.java:617)
 at org.vcs.bazaar.client.commandline.CommandLineClient.move(CommandLineClient.java:325)
 at org.vcs.bazaar.client.BazaarClient.move(BazaarClient.java:45)
 at org.vcs.bazaar.eclipse.internal.core.model.local.BzrLocalResource.move(BzrLocalResource.java:125)
 at org.vcs.bazaar.eclipse.core.resources.BazaarMoveDeleteHook.moveFolder(BazaarMoveDeleteHook.java:135)
 at org.eclipse.team.internal.core.MoveDeleteManager.moveFolder(MoveDeleteManager.java:100)
 at org.eclipse.core.internal.resources.Resource.unprotectedMove(Resource.java:1965)
 at org.eclipse.core.internal.resources.Resource.move(Resource.java:1591)
 at org.eclipse.core.internal.resources.Resource.move(Resource.java:1552)
 at org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processPackageFragmentResource(CopyResourceElementsOperation.java:468)
 at org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processElement(CopyResourceElementsOperation.java:403)
 at org.eclipse.jdt.internal.core.MultiOperation.processElements(MultiOperation.java:163)
 at org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processElements(CopyResourceElementsOperation.java:417)
 at org.eclipse.jdt.internal.core.MultiOperation.executeOperation(MultiOperation.java:90)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:793)
 at org.eclipse.jdt.internal.core.JavaModel.rename(JavaModel.java:285)
 at org.eclipse.jdt.internal.core.PackageFragment.rename(PackageFragment.java:432)
 at org.eclipse.jdt.internal.corext.refactoring.changes.RenamePackageChange.renamePackage(RenamePackageChange.java:212)
 at org.eclipse.jdt.internal.corext.refactoring.changes.RenamePackageChange.doRename(RenamePackageChange.java:139)
 at org.eclipse.jdt.internal.corext.refactoring.AbstractJavaElementRenameChange.perform(AbstractJavaElementRenameChange.java:89)
 at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
 at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange.access$0(DynamicValidationStateChange.java:1)
 at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange$1.run(DynamicValidationStateChange.java:102)
 at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4873)
 at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange.perform(DynamicValidationStateChange.java:105)
 at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
 at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:258)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
 at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
 at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:223)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
 at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: java.io.IOException: bzr: ERROR: Could not move generic => generic: collectionista/src/net/lp/collectionista/ui/activities/phones/items is not versioned.

 ... 46 more

It's strange that bzr-eclipse thinks this new folder needs to be versioned already. It's more strange that it complains about 'phones/items' and not 'phones'. I've managed to solve this sometimes by adding the directory it complains about myself and then trying again. But this time that does not work or seems to lead to a progressing deeper amount of directories (it wants me to version phones/phones/... for instance), which would be an infinite loop of actions on my part. I've had it in a totally similar rename that it complained about 'phones', not 'phones/items', and that is how I was able to solve it then.

This is in one project only, but I do have library projects open (that receive dependant package changes within their files). Eclipse 3.7.1. Eclipse plugin for Bazaar 1.1.1.210.

summary: - Rename/move breaks off erradically
+ Rename/move breaks off erratically
Revision history for this message
Alexander Taler (alex-idereal) wrote :

I have just tried a rename refactor on a Java package using the current trunk version of bzr-eclipse, and everything worked correctly.

I am marking this as fix-committed, because there have been so many changes since this bug was reported that one of those may well have fixed it.

Changed in bzr-eclipse:
milestone: none → 1.2
status: New → Fix Committed
importance: Undecided → Medium
Revision history for this message
pjv (pjv) wrote :

Well .. ehm .. maybe I should find some time to check this first.

Revision history for this message
pjv (pjv) wrote :

No, maybe just take bzr-eclipse forward again, and don't waste time on this. I'll open a new bug if I see this again. I'm using bazaar still, of course, but I haven't coded much lately in general.

Revision history for this message
Alexander Taler (alex-idereal) wrote :

We'll be releasing a 1.2.0 version of bzr-eclipse very soon, so hopefully it will address this problem.

Changed in bzr-eclipse:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.