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 176810 - Remote Qt projects needs permanent connection to remote host
Summary: Remote Qt projects needs permanent connection to remote host
Status: VERIFIED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Project (show other bugs)
Version: 6.x
Hardware: All All
: P1 normal (vote)
Assignee: Alexey Vladykin
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-13 09:16 UTC by Alexander Pepin
Modified: 2009-11-19 07:02 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 Alexander Pepin 2009-11-13 09:16:31 UTC
Steps to reproduce:
- create Qt project (HelloQtWorld) using any remote host
- restart ide 
Result: Authorization dialog appears. It will appear again and again (depends on number of files in the project) until a user re-connects. If a user can not connect to the remote host for some reason (e.g. temporary no access to the remote host) then it's impossible to edit any file in the project as every edit action will force multiple authorization dialogs to appear.
Comment 1 Alexander Pepin 2009-11-13 09:21:16 UTC
The following exceptions appear in the log:
INFO [nativeexecution.support.logger]: Error occurred: {0}
java.lang.IllegalStateException: Unable to create process - no HostInfo available
	at org.netbeans.modules.nativeexecution.AbstractNativeProcess.createAndStart(AbstractNativeProcess.java:126)
	at org.netbeans.modules.nativeexecution.api.NativeProcessBuilder.call(NativeProcessBuilder.java:201)
	at org.netbeans.modules.cnd.discovery.api.QtInfoProvider$Default.queryQtIncludeDir(QtInfoProvider.java:173)
	at org.netbeans.modules.cnd.discovery.api.QtInfoProvider$Default.getQtIncludeDirectories(QtInfoProvider.java:99)
	at org.netbeans.modules.cnd.discovery.wizard.bridge.UserOptionsProviderImpl.getItemUserIncludePaths(UserOptionsProviderImpl.java:72)
	at org.netbeans.modules.cnd.makeproject.api.configurations.Item$SpiAccessor.getItemUserIncludePaths(Item.java:622)
	at org.netbeans.modules.cnd.makeproject.api.configurations.Item$SpiAccessor.access$000(Item.java:606)
	at org.netbeans.modules.cnd.makeproject.api.configurations.Item.getUserIncludePaths(Item.java:480)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.getIncludeHandler(ProjectBase.java:1051)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.createPreprocHandler(ProjectBase.java:1042)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.getStartEntryInfo(ProjectBase.java:2244)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.restorePreprocHandler(ProjectBase.java:2260)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.createPreprocHandler(ProjectBase.java:1108)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.getPreprocHandler(ProjectBase.java:1101)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.getPreprocHandler(FileImpl.java:370)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.createAndCacheFullTokenStream(FileImpl.java:847)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.getTokenStream(FileImpl.java:907)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.getErrors(FileImpl.java:992)
	at org.netbeans.modules.cnd.modelimpl.syntaxerr.ParserErrorProvider.doGetErrors(ParserErrorProvider.java:70)
	at org.netbeans.modules.cnd.api.model.syntaxerr.CsmErrorProvider.getErrors(CsmErrorProvider.java:94)
[catch] at org.netbeans.modules.cnd.api.model.syntaxerr.CsmErrorProvider$AsynchronousMerger$1.run(CsmErrorProvider.java:176)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1084)
java.lang.NullPointerException
	at org.netbeans.modules.nativeexecution.RemoteNativeProcess.getInputStream(RemoteNativeProcess.java:122)
	at org.netbeans.modules.nativeexecution.api.util.ProcessUtils.readProcessOutputLine(ProcessUtils.java:86)
	at org.netbeans.modules.cnd.discovery.api.QtInfoProvider$Default.queryQtIncludeDir(QtInfoProvider.java:174)
	at org.netbeans.modules.cnd.discovery.api.QtInfoProvider$Default.getQtIncludeDirectories(QtInfoProvider.java:99)
	at org.netbeans.modules.cnd.discovery.wizard.bridge.UserOptionsProviderImpl.getItemUserIncludePaths(UserOptionsProviderImpl.java:72)
	at org.netbeans.modules.cnd.makeproject.api.configurations.Item$SpiAccessor.getItemUserIncludePaths(Item.java:622)
	at org.netbeans.modules.cnd.makeproject.api.configurations.Item$SpiAccessor.access$000(Item.java:606)
	at org.netbeans.modules.cnd.makeproject.api.configurations.Item.getUserIncludePaths(Item.java:480)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.getIncludeHandler(ProjectBase.java:1051)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.createPreprocHandler(ProjectBase.java:1042)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.getStartEntryInfo(ProjectBase.java:2244)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.restorePreprocHandler(ProjectBase.java:2260)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.createPreprocHandler(ProjectBase.java:1108)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.getPreprocHandler(ProjectBase.java:1101)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.getPreprocHandler(FileImpl.java:370)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.createAndCacheFullTokenStream(FileImpl.java:847)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.getTokenStream(FileImpl.java:907)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.getErrors(FileImpl.java:992)
	at org.netbeans.modules.cnd.modelimpl.syntaxerr.ParserErrorProvider.doGetErrors(ParserErrorProvider.java:70)
	at org.netbeans.modules.cnd.api.model.syntaxerr.CsmErrorProvider.getErrors(CsmErrorProvider.java:94)
	at org.netbeans.modules.cnd.api.model.syntaxerr.CsmErrorProvider$AsynchronousMerger$1.run(CsmErrorProvider.java:176)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1084)
Comment 2 Alexander Pepin 2009-11-13 09:22:22 UTC
It seems to have to be fixed
Comment 3 Alexey Vladykin 2009-11-13 10:37:28 UTC
Fixed in http://hg.netbeans.org/cnd-main/rev/8fe3b0ec5ae8
Comment 4 Quality Engineering 2009-11-16 03:18:33 UTC
Integrated into 'main-golden', will be available in build *200911160201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/8fe3b0ec5ae8
User: Alexey Vladykin <alexey_vladykin@netbeans.org>
Log: Bug #176810: Remote Qt projects needs permanent connection to remote host
Comment 5 soldatov 2009-11-19 07:02:45 UTC
verified in 200911160201 build