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 185593 - on closing IDE master password dlg is shown
Summary: on closing IDE master password dlg is shown
Status: CLOSED FIXED
Alias: None
Product: db
Classification: Unclassified
Component: Code (show other bugs)
Version: 6.x
Hardware: PC Solaris
: P1 normal (vote)
Assignee: Jiri Rechtacek
URL:
Keywords: TEST
Depends on:
Blocks:
 
Reported: 2010-05-06 09:28 UTC by Vladimir Voskresensky
Modified: 2010-05-13 07:31 UTC (History)
3 users (show)

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 2010-05-06 09:28:48 UTC
opened IDE, created remote C++ project
closed IDE => keyring dialog is popped up after NB window is already closed:

FINEST [org.netbeans.modules.keyring]: saving: jdbc_derby___localhost_1527_samp.xml
FINE [org.netbeans.modules.keyring.kde.KWalletProvider]: executing [qdbus, org.kde.kwalletd, /modules/kwalletd, org.kde.KWallet.isEnabled]
FINE [org.netbeans.modules.keyring.kde.KWalletProvider]: exception thrown while invoking the command "[qdbus, org.kde.kwalletd, /modules/kwalletd, org.kde.KWallet.isEnabled]"
java.io.IOException: error=2, No such file or directory
        at java.lang.UNIXProcess.forkAndExec(Native Method)
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
        at java.lang.ProcessImpl.start(ProcessImpl.java:65)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
Caused: java.io.IOException: Cannot run program "qdbus": error=2, No such file or directory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
        at java.lang.Runtime.exec(Runtime.java:593)
        at java.lang.Runtime.exec(Runtime.java:466)
        at org.netbeans.modules.keyring.kde.KWalletProvider.runCommand(KWalletProvider.java:144)
        at org.netbeans.modules.keyring.kde.KWalletProvider.enabled(KWalletProvider.java:70)
        at org.netbeans.api.keyring.Keyring.provider(Keyring.java:70)
        at org.netbeans.api.keyring.Keyring.save(Keyring.java:107)
        at org.netbeans.modules.db.explorer.DatabaseConnectionConvertor$AtomicWriter.write(DatabaseConnectionConvertor.java:414)
        at org.netbeans.modules.db.explorer.DatabaseConnectionConvertor$AtomicWriter.run(DatabaseConnectionConvertor.java:375)
        at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:122)
        at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:539)
        at org.netbeans.modules.db.explorer.DatabaseConnectionConvertor.create(DatabaseConnectionConvertor.java:268)
        at org.netbeans.modules.db.explorer.ConnectionList.add(ConnectionList.java:132)
        at org.netbeans.api.db.explorer.ConnectionManager.addConnection(ConnectionManager.java:144)
        at org.netbeans.modules.derby.DerbyDatabasesImpl.registerDatabase(DerbyDatabasesImpl.java:465)
        at org.netbeans.modules.derby.DerbyDatabasesImpl.createSampleDatabase(DerbyDatabasesImpl.java:299)
        at org.netbeans.modules.derby.api.DerbyDatabases.createSampleDatabase(DerbyDatabases.java:167)
        at org.netbeans.modules.derby.DerbyActivator.registerSampleDatabase(DerbyActivator.java:102)
        at org.netbeans.modules.derby.DerbyActivator.doActivate(DerbyActivator.java:84)
        at org.netbeans.modules.derby.DerbyActivator.activate(DerbyActivator.java:68)
        at org.netbeans.modules.derby.RegisterDerby.getDefault(RegisterDerby.java:98)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.netbeans.core.startup.layers.BinaryFS$AttrImpl$MethodAndParams.invoke(BinaryFS.java:604)
        at org.netbeans.core.startup.layers.BinaryFS$AttrImpl.getValue(BinaryFS.java:537)
        at org.netbeans.core.startup.layers.BinaryFS$BFSBase.getAttribute(BinaryFS.java:383)
        at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:904)
        at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:841)
        at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:900)
        at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:841)
        at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:769)
        at org.openide.loaders.InstanceDataObject$Ser.instanceCreate(InstanceDataObject.java:1370)
        at org.openide.loaders.InstanceDataObject.instanceCreate(InstanceDataObject.java:818)
        at org.openide.loaders.FolderLookup$ICItem.getInstance(FolderLookup.java:584)
        at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1003)
        at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:548)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:488)
        at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:548)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:488)
        at org.netbeans.modules.db.runtime.DatabaseRuntimeManager.getRuntimes(DatabaseRuntimeManager.java:94)
        at org.netbeans.modules.db.DatabaseModule.close(DatabaseModule.java:73)
        at org.netbeans.core.startup.NbInstaller.close(NbInstaller.java:693)
        at org.netbeans.ModuleManager.shutDown(ModuleManager.java:1616)
        at org.netbeans.core.startup.ModuleSystem.shutDown(ModuleSystem.java:305)
        at org.netbeans.core.NbLifecycleManager.doExit(NbLifecycleManager.java:164)
        at org.netbeans.core.NbLifecycleManager.access$000(NbLifecycleManager.java:72)
        at org.netbeans.core.NbLifecycleManager$ExitActions.run(NbLifecycleManager.java:120)
        at org.openide.util.Mutex.doEvent(Mutex.java:1338)
        at org.openide.util.Mutex.readAccess(Mutex.java:345)
        at org.netbeans.core.NbLifecycleManager.exit(NbLifecycleManager.java:108)
        at org.netbeans.core.windows.view.ui.MainWindow$4.windowClosing(MainWindow.java:355)
        at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:332)
        at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:332)
        at java.awt.Window.processWindowEvent(Window.java:1862)
        at javax.swing.JFrame.processWindowEvent(JFrame.java:279)
        at java.awt.Window.processEvent(Window.java:1820)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Window.dispatchEventImpl(Window.java:2475)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:134)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
[catch] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
FINE [org.netbeans.modules.keyring.win32.Win32Protect]: not running on Windows
FINE [org.netbeans.modules.keyring.Utils]: no such file to chmod: /var/tmp/vv159170/cnd-userdir/config/Preferences/org/netbeans/modules/keyring.properties
WARNING [org.netbeans.modules.keyring.fallback.MasterPasswordEncryption]: Falling back to master password encryption; add -J-Dorg.netbeans.modules.keyring.level=0 to netbeans.conf to see why native keyrings could not be loaded
FINE [org.netbeans.modules.keyring.fallback.FallbackProvider]: Using provider: org.netbeans.modules.keyring.fallback.MasterPasswordEncryption@8af1d3
FINE [org.netbeans.modules.keyring.Utils]: no such file to chmod: /var/tmp/vv159170/cnd-userdir/config/Preferences/org/netbeans/modules/keyring/general.properties
Comment 1 Vladimir Voskresensky 2010-05-06 09:51:20 UTC
bug is not about C++ support, but about unnecessary dialog caused by "db.explorer.DatabaseConnectionConvertor"?
Comment 2 Jiri Rechtacek 2010-05-06 09:56:54 UTC
I see as problem this sequence of commands:
...
org.netbeans.modules.db.runtime.DatabaseRuntimeManager.getRuntimes(DatabaseRuntimeManager.java:94)
        at org.netbeans.modules.db.DatabaseModule.close(DatabaseModule.java:73)
        at org.netbeans.core.startup.NbInstaller.close(NbInstaller.java:693)

Why are instantiated all DB runtimes while closing modules?
Comment 3 soldatov 2010-05-07 08:34:00 UTC
This dialog blocks C/C++ automatic GUI tests
NetBeans is not finishing ==> Next test is not starting
Comment 4 Jesse Glick 2010-05-07 15:05:25 UTC
Call to DatabaseRuntimeManager.getRuntimes does look like the likely culprit.

As to the master password dialog, not sure why GnomeProvider is not being loaded if you are using Solaris; not even mentioned in the log fragment you quote (it should always log something if it is disabled).
Comment 5 Vladimir Voskresensky 2010-05-10 19:10:34 UTC
This issue cause failing of our automatic tests 4 days in a row. It have to be P1
Comment 6 Jiri Rechtacek 2010-05-11 14:43:03 UTC
core-main/rev/abbaee314e29
Hope it makes C/C++ GUI tests passing.
Comment 7 Quality Engineering 2010-05-13 05:07:23 UTC
Integrated into 'main-golden', will be available in build *201005122200* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/
User: 
Log:
Comment 8 soldatov 2010-05-13 07:31:58 UTC
(In reply to comment #6)
> core-main/rev/abbaee314e29
> Hope it makes C/C++ GUI tests passing.
Yes. Thanks.