This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 240199 - exception dialog on closing IDE with r/o project metadata
Summary: exception dialog on closing IDE with r/o project metadata
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Project (show other bugs)
Version: 8.0
Hardware: PC Solaris
: P3 normal (vote)
Assignee: Alexander Simon
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-01-10 10:35 UTC by Vladimir Voskresensky
Modified: 2014-01-15 02:38 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Voskresensky 2014-01-10 10:35:44 UTC
INFO [org.netbeans.modules.cnd.api.project.NativeProjectRegistry]: Close native project dbx /net/enum.ru.oracle.com/export1/sside/oss_project_spica_golden/dbx
SEVERE: Permission denied
java.io.IOException: Permission denied
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:1006)
    at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.createData(FolderObj.java:406)
    at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.createDataImpl(FolderObj.java:349)
    at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj$1.call(FolderObj.java:315)
    at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj$1.call(FolderObj.java:313)
    at org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem.runAsInconsistent(FileBasedFileSystem.java:119)
    at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.createData(FolderObj.java:318)
    at org.openide.filesystems.FileUtil.createData(FileUtil.java:787)
    at org.netbeans.modules.cnd.makeproject.MakeProjectHelperImpl$1.run(MakeProjectHelperImpl.java:410)
    at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:127)
    at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:609)
    at org.netbeans.modules.cnd.makeproject.MakeProjectHelperImpl.runSaveAA(MakeProjectHelperImpl.java:365)
    at org.netbeans.modules.cnd.makeproject.MakeProjectHelperImpl.saveXml(MakeProjectHelperImpl.java:402)
    at org.netbeans.modules.cnd.makeproject.MakeProjectHelperImpl.save(MakeProjectHelperImpl.java:658)
    at org.netbeans.modules.cnd.makeproject.MakeBasedProjectFactorySingleton.saveProject(MakeBasedProjectFactorySingleton.java:247)
    at org.netbeans.api.project.ProjectManager$7.run(ProjectManager.java:721)
    at org.netbeans.api.project.ProjectManager$7.run(ProjectManager.java:713)
    at org.openide.util.Mutex.writeAccess(Mutex.java:443)
    at org.netbeans.api.project.ProjectManager.saveAllProjects(ProjectManager.java:713)
[catch] at org.netbeans.modules.project.ui.ProjectUiModule.close(ProjectUiModule.java:73)
    at org.netbeans.core.startup.NbInstaller.closeAsync(NbInstaller.java:743)
    at org.netbeans.ModuleManager.shutDownAsync(ModuleManager.java:1999)
    at org.netbeans.core.startup.ModuleSystem.shutDownAsync(ModuleSystem.java:349)
    at org.netbeans.core.NbLifeExit.doExit(NbLifeExit.java:137)
    at org.netbeans.core.NbLifeExit.run(NbLifeExit.java:94)
    at org.openide.util.Mutex.doEvent(Mutex.java:1348)
    at org.openide.util.Mutex.readAccess(Mutex.java:355)
    at org.netbeans.core.NbLifecycleManager.exit(NbLifecycleManager.java:213)
    at org.netbeans.core.NbLifecycleManager.exit(NbLifecycleManager.java:119)
    at org.netbeans.core.windows.view.ui.MainWindow$9.windowClosing(MainWindow.java:528)
    at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
    at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
    at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
    at java.awt.Window.processWindowEvent(Window.java:2051)
    at javax.swing.JFrame.processWindowEvent(JFrame.java:296)
    at java.awt.Window.processEvent(Window.java:2009)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:708)
    at java.awt.EventQueue$4.run(EventQueue.java:706)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
INFO [org.netbeans.core.netigso.Netigso]: bundle org.eclipse.osgi@3.8.0.v20120529-1548 256
INFO [org.netbeans.core.netigso.Netigso]: bundle org.eclipse.osgi@3.8.0.v20120529-1548 stopped
INFO [org.netbeans.core.netigso.Netigso]: bundle org.eclipse.osgi@3.8.0.v20120529-1548 stopped
java.io.IOException: Project folder is not writeable.
    at org.netbeans.api.project.ProjectManager.saveProject(ProjectManager.java:699)
    at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.saveProject(MakeConfigurationDescriptor.java:1450)
    at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.saveWorker(MakeConfigurationDescriptor.java:1187)
    at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.access$300(MakeConfigurationDescriptor.java:129)
    at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor$SaveRunnable.run(MakeConfigurationDescriptor.java:1145)
    at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.save(MakeConfigurationDescriptor.java:1090)
    at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.save(MakeConfigurationDescriptor.java:1077)
    at org.netbeans.modules.cnd.makeproject.MakeProject.save(MakeProject.java:1518)
    at org.netbeans.modules.cnd.makeproject.MakeProject.onProjectClosed(MakeProject.java:1480)
    at org.netbeans.modules.cnd.makeproject.MakeProject.access$2400(MakeProject.java:166)
    at org.netbeans.modules.cnd.makeproject.MakeProject$ProjectOpenedHookImpl.projectClosed(MakeProject.java:1538)
    at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectClosed(ProjectOpenedHook.java:89)
    at org.netbeans.spi.project.ui.support.UILookupMergerSupport$OpenHookImpl.projectClosed(UILookupMergerSupport.java:256)
    at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectClosed(ProjectOpenedHook.java:89)
    at org.netbeans.modules.project.ui.OpenProjectList.notifyClosed(OpenProjectList.java:1306)
    at org.netbeans.modules.project.ui.OpenProjectList.shutdown(OpenProjectList.java:1203)
    at org.netbeans.modules.project.ui.ProjectUiModule.close(ProjectUiModule.java:70)
    at org.netbeans.core.startup.NbInstaller.closeAsync(NbInstaller.java:743)
    at org.netbeans.ModuleManager.shutDownAsync(ModuleManager.java:1999)
    at org.netbeans.core.startup.ModuleSystem.shutDownAsync(ModuleSystem.java:349)
    at org.netbeans.core.NbLifeExit.doExit(NbLifeExit.java:137)
    at org.netbeans.core.NbLifeExit.run(NbLifeExit.java:94)
    at org.openide.util.Mutex.doEvent(Mutex.java:1348)
    at org.openide.util.Mutex.readAccess(Mutex.java:355)
    at org.netbeans.core.NbLifecycleManager.exit(NbLifecycleManager.java:213)
    at org.netbeans.core.NbLifecycleManager.exit(NbLifecycleManager.java:119)
    at org.netbeans.core.windows.view.ui.MainWindow$9.windowClosing(MainWindow.java:528)
    at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
    at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
    at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
    at java.awt.Window.processWindowEvent(Window.java:2051)
    at javax.swing.JFrame.processWindowEvent(JFrame.java:296)
    at java.awt.Window.processEvent(Window.java:2009)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:708)
    at java.awt.EventQueue$4.run(EventQueue.java:706)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Comment 1 Alexander Simon 2014-01-14 09:02:44 UTC
Vladimir,
please clarify expected behavior.
Is INFO exception logging enough?
Comment 2 Alexander Simon 2014-01-14 09:11:18 UTC
fixed, change set:
http://hg.netbeans.org/cnd-main/rev/a0d9f08c6bae
Comment 3 Quality Engineering 2014-01-15 02:38:48 UTC
Integrated into 'main-silver', will be available in build *201401150002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/a0d9f08c6bae
User: Alexander Simon <alexvsimon@netbeans.org>
Log: fixed Bug #240199 exception dialog on closing IDE with r/o project metadata