Bug 577421 - Problem with exporting project to file system
Summary: Problem with exporting project to file system
Status: NEW
Alias: None
Product: Platform
Classification: Eclipse Project
Component: IDE (show other bugs)
Version: 4.22   Edit
Hardware: Macintosh Mac OS X
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-UI-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2021-11-24 02:01 EST by Jean-Marie Simonet CLA
Modified: 2021-12-22 01:06 EST (History)
2 users (show)

See Also:


Attachments
error log (7.39 KB, application/octet-stream)
2021-11-24 04:05 EST, Jean-Marie Simonet CLA
no flags Details
the full error log (8.48 KB, text/plain)
2021-11-25 02:38 EST, Jean-Marie Simonet CLA
no flags Details
mouse moving over nice background (983.92 KB, image/gif)
2021-11-26 03:28 EST, Jean-Marie Simonet CLA
no flags Details
animated gif (3.32 MB, image/gif)
2021-11-26 04:11 EST, Jean-Marie Simonet CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jean-Marie Simonet CLA 2021-11-24 02:01:37 EST
Not sure to be in the right section. Please move if necessary.

I have an issue Exporting a project to the file system when I override (upgrade) the existing project.
"Problems were encountered during export"

No problem when exporting/creating the project for the first time in the file system.

MacOS Monterey.
Eclipse 4.21.0 Build id: 20210910-1417
java 17.0.1 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)

!ENTRY org.eclipse.ui.ide 4 4 2021-11-24 07:27:00.718
!MESSAGE Not properly disposed SWT resource
!STACK 0
java.lang.Error: SWT Resource was not properly disposed
	at org.eclipse.swt.graphics.Resource.initNonDisposeTracking(Resource.java:172)
	at org.eclipse.swt.graphics.Resource.<init>(Resource.java:120)
	at org.eclipse.swt.graphics.Image.<init>(Image.java:771)
	at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:274)
	at org.eclipse.jface.resource.DeferredImageDescriptor.createImage(DeferredImageDescriptor.java:79)
	at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:287)
	at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:265)
	at org.eclipse.ui.internal.dialogs.ViewLabelProvider.getImage(ViewLabelProvider.java:102)
	at org.eclipse.jface.viewers.ColumnLabelProvider.update(ColumnLabelProvider.java:41)
	at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:144)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:957)
	at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:126)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1035)
	at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:427)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
	at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2109)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:851)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:829)
	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:604)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:777)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1597)
	at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:780)
	at org.eclipse.jface.viewers.AbstractTreeViewer.lambda$1(AbstractTreeViewer.java:1582)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1398)
	at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:363)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1359)
	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1576)
	at org.eclipse.ui.dialogs.FilteredTree$NotifyingTreeViewer.inputChanged(FilteredTree.java:966)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:282)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1632)
	at org.eclipse.ui.internal.dialogs.ShowViewDialog.createFilteredTreeViewer(ShowViewDialog.java:226)
	at org.eclipse.ui.internal.dialogs.ShowViewDialog.createDialogArea(ShowViewDialog.java:164)
	at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:767)
	at org.eclipse.jface.window.Window.create(Window.java:431)
	at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1094)
	at org.eclipse.jface.window.Window.open(Window.java:788)
	at org.eclipse.ui.handlers.ShowViewHandler.openOther(ShowViewHandler.java:106)
	at org.eclipse.ui.handlers.ShowViewHandler.execute(ShowViewHandler.java:81)
	at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283)
	at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:97)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:317)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:251)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173)
	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156)
	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:488)
	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487)
	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213)
	at org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:389)
	at org.eclipse.ui.internal.ShowViewMenu$1.run(ShowViewMenu.java:132)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:474)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:580)
	at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:414)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4524)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1545)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1530)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4310)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3883)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1150)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1041)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
Comment 1 Andrey Loskutov CLA 2021-11-24 02:28:49 EST
There are two different issues, please attach full error log.

Resource disposal log entry is not the reason for failed export.
Comment 2 Jean-Marie Simonet CLA 2021-11-24 04:05:44 EST
Created attachment 287559 [details]
error log

Here is the log as a file.
Comment 3 Andrey Loskutov CLA 2021-11-24 08:36:41 EST
(In reply to Jean-Marie Simonet from comment #2)
> Created attachment 287559 [details]
> error log
> 
> Here is the log as a file.

Thanks, but that is not the *full* error log, it is just the copy of the stack in previous comment.
 
Please attach *full* error log from your Eclipse workspace, you can find it under <path to workspace>/.metadata/.log.
Comment 4 Jean-Marie Simonet CLA 2021-11-25 02:38:48 EST
Created attachment 287564 [details]
the full error log

full error log
Comment 5 Jean-Marie Simonet CLA 2021-11-25 02:40:27 EST
(In reply to Andrey Loskutov from comment #3)
> (In reply to Jean-Marie Simonet from comment #2)
> > Created attachment 287559 [details]
> > error log
> > 
> > Here is the log as a file.
> 
> Thanks, but that is not the *full* error log, it is just the copy of the
> stack in previous comment.
>  
> Please attach *full* error log from your Eclipse workspace, you can find it
> under <path to workspace>/.metadata/.log.

Added now the full error log. Thanks for looking into this.
Comment 6 Jean-Marie Simonet CLA 2021-11-25 03:55:23 EST
A hint:

If I use terminal and, for example, concerning the joomla41 project in the joomlatrunk workspace:

sudo cp -R /Users/mac/joomlatrunk/joomla41 /Applications/MAMP/htdocs

The copy is correctly done.

I never had that problem in older Eclipse versions and/or older MacOS versions.
Comment 7 Andrey Loskutov CLA 2021-11-25 10:04:48 EST
(In reply to Jean-Marie Simonet from comment #5)
> Added now the full error log. Thanks for looking into this.

Unfortunately there isn't much more as in comments above, so no idea what went wrong.

Please provide step by step instructions how to reproduce your export task.
Comment 8 Jean-Marie Simonet CLA 2021-11-26 03:28:01 EST
Created attachment 287573 [details]
mouse moving over nice background

Here is an animated gif.

1. Create a project joomla41 (here from git) in the workspace. Here joomlatrunk.
2. Export the project to the file system (here in htdocs/). Works OK.
3. Modify or not the workspace project
4. Export again the project to the filesystem.

Expected: no error, the export overrides the files in the filesystem.

Result: Export Problems
Comment 9 Jean-Marie Simonet CLA 2021-11-26 03:35:09 EST
(In reply to Andrey Loskutov from comment #7)
> (In reply to Jean-Marie Simonet from comment #5)
> > Added now the full error log. Thanks for looking into this.
> 
> Unfortunately there isn't much more as in comments above, so no idea what
> went wrong.
> 
> Please provide step by step instructions how to reproduce your export task.

oops sorry, the gif is wrong. Could not gind a way to delete it
Comment 10 Jean-Marie Simonet CLA 2021-11-26 04:11:01 EST
Created attachment 287576 [details]
animated gif

Added new gif
Comment 11 Andrey Loskutov CLA 2021-11-26 08:05:15 EST
So you are exporting from Eclipse project to /Applications/MAMP/htdocs ?

Before you commwnted that this works:
sudo cp -R /Users/mac/joomlatrunk/joomla41 /Applications/MAMP/htdocs 

And you use sudo because /Applications/MAMP/htdocs is owned by root?

So why do you expect your Eclipse would be able to write to this directory? Are you running Eclipse with root rights???
Comment 12 Jean-Marie Simonet CLA 2021-11-27 02:06:02 EST
(In reply to Andrey Loskutov from comment #11)
> So you are exporting from Eclipse project to /Applications/MAMP/htdocs ?

Yes

> Before you commwnted that this works:
> sudo cp -R /Users/mac/joomlatrunk/joomla41 /Applications/MAMP/htdocs 
> 
> And you use sudo because /Applications/MAMP/htdocs is owned by root?

No. The reason, for this joomla41 project, is that there are a some git files in the project folder who need sudo. Other projects may need permissions for other files too when using Terminal. Without sudo here I get:

cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-f7ee5edf99da99580006a0e9eaba772213e3af7a.idx: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-2c145c7257a845dc5197535720a186ecd85da830.pack: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-fb00ef76effe901d79bd0f84f82782416e807edf.idx: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-a63240cd5ac535a003e483302981f47df3b615f2.pack: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-20afa5c9335e7684d08fed58eea2edae0fc97fed.idx: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-a63240cd5ac535a003e483302981f47df3b615f2.idx: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-fb00ef76effe901d79bd0f84f82782416e807edf.pack: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-0efce7de61074b7e13368e63c055936c3f455ead.pack: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-f7ee5edf99da99580006a0e9eaba772213e3af7a.pack: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-98f8f8be8c5b48c85bdfded7621d7e8a18c001b8.pack: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-20afa5c9335e7684d08fed58eea2edae0fc97fed.pack: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-2c145c7257a845dc5197535720a186ecd85da830.idx: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-0efce7de61074b7e13368e63c055936c3f455ead.idx: Permission denied
cp: /Applications/MAMP/htdocs/joomla41/.git/objects/pack/pack-98f8f8be8c5b48c85bdfded7621d7e8a18c001b8.idx: Permission denied 



> Are you running Eclipse with root rights???
Not that I know. Never had to change anything installing default Eclipse.


I insist on the fact that I never had this problem with former MacOS versions and former Eclipse versions.
Also the whole project is correctly copied when no overwrite.
Comment 13 Jean-Marie Simonet CLA 2021-11-29 05:36:29 EST
Therefore it looks like the problem is that Eclipse 4.21.0 is unable to delete the existing files (before the export task is done) in the target folder when MacOS Monterey is used.
Comment 14 Jean-Marie Simonet CLA 2021-11-29 06:18:16 EST
Apparently not a new bug...
https://www.eclipse.org/forums/index.php?t=msg&th=1102224&goto=1820877&#msg_1820877