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 213646 - Remote file object read file to resolve MIME type in case links
Summary: Remote file object read file to resolve MIME type in case links
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Remote (show other bugs)
Version: 7.2
Hardware: All All
: P3 normal (vote)
Assignee: Egor Ushakov
URL:
Keywords: PERFORMANCE
Depends on:
Blocks:
 
Reported: 2012-06-06 07:32 UTC by Alexander Simon
Modified: 2012-06-09 04:33 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 Simon 2012-06-06 07:32:27 UTC
MIME resolver should rely on magic bytes available after "ls" of remote directory.
See stack:
"wizard-descriptor-asynchronous-jobs" daemon prio=3 tid=0x0a8c2c00 nid=0x5f in Object.wait() [0x8b1fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at com.jcraft.jsch.Channel.connect(Channel.java:187)
	- locked <0x92c39ca0> (a com.jcraft.jsch.ChannelExec)
	at org.netbeans.modules.nativeexecution.JschSupport$1.call(JschSupport.java:94)
	at org.netbeans.modules.nativeexecution.JschSupport$1.call(JschSupport.java:82)
	at org.netbeans.modules.nativeexecution.JschSupport.start(JschSupport.java:145)
	- locked <0xafea5a88> (a java.lang.Class for org.netbeans.modules.nativeexecution.JschSupport)
	at org.netbeans.modules.nativeexecution.JschSupport.startCommand(JschSupport.java:108)
	at org.netbeans.modules.nativeexecution.RemoteNativeProcess.create(RemoteNativeProcess.java:46)
	at org.netbeans.modules.nativeexecution.AbstractNativeProcess.createAndStart(AbstractNativeProcess.java:138)
	at org.netbeans.modules.nativeexecution.api.NativeProcessBuilder.call(NativeProcessBuilder.java:233)
	at org.netbeans.modules.nativeexecution.api.util.CommonTasksSupport.readFile(CommonTasksSupport.java:171)
	at org.netbeans.modules.remote.impl.fs.CachedRemoteInputStream.<init>(CachedRemoteInputStream.java:96)
	at org.netbeans.modules.remote.impl.fs.RemoteDirectory._getInputStream(RemoteDirectory.java:1176)
	at org.netbeans.modules.remote.impl.fs.RemotePlainFile.getInputStream(RemotePlainFile.java:316)
	at org.netbeans.modules.remote.impl.fs.RemoteLinkBase.getInputStream(RemoteLinkBase.java:168)
	at org.netbeans.modules.remote.impl.fs.RemoteLinkBase.getInputStream(RemoteLinkBase.java:168)
	at org.netbeans.modules.remote.impl.fs.RemoteLinkBase.getInputStream(RemoteLinkBase.java:168)
	at org.netbeans.modules.remote.impl.fs.RemoteFileObject.getInputStream(RemoteFileObject.java:387)
	at org.openide.filesystems.MIMESupport$CachedFileObject.getInputStream(MIMESupport.java:402)
	at org.netbeans.modules.openide.filesystems.declmime.FileElement$Type.accept(FileElement.java:582)
	at org.netbeans.modules.openide.filesystems.declmime.FileElement$Type.access$200(FileElement.java:152)
	at org.netbeans.modules.openide.filesystems.declmime.FileElement.resolve(FileElement.java:95)
	at org.netbeans.modules.openide.filesystems.declmime.MIMEResolverImpl$Impl.findMIMEType(MIMEResolverImpl.java:438)
	at org.openide.filesystems.MIMESupport$CachedFileObject.resolveMIME(MIMESupport.java:371)
	at org.openide.filesystems.MIMESupport$CachedFileObject.getMIMEType(MIMESupport.java:312)
	at org.openide.filesystems.MIMESupport.findMIMEType(MIMESupport.java:136)
	at org.openide.filesystems.FileUtil.getMIMEType(FileUtil.java:1505)
	at org.openide.filesystems.FileObject.getMIMEType(FileObject.java:587)
	at org.netbeans.modules.remote.impl.fs.RemoteFileObject.getMIMEType(RemoteFileObject.java:129)
	at org.openide.loaders.DataLoaderPool.allLoaders(DataLoaderPool.java:332)
	at org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:530)
	at org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:493)
	at org.openide.loaders.DataObject.find(DataObject.java:532)
	at org.netbeans.modules.cnd.makeproject.api.configurations.Item.getDataObject(Item.java:451)
	at org.netbeans.modules.cnd.makeproject.api.configurations.Folder.addItem(Folder.java:596)
	at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.addFiles(MakeConfigurationDescriptor.java:1857)
	at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.addFiles(MakeConfigurationDescriptor.java:1853)
	at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.addFiles(MakeConfigurationDescriptor.java:1853)
	at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.addFiles(MakeConfigurationDescriptor.java:1853)
	at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.addFilesFromRoot(MakeConfigurationDescriptor.java:1771)
	at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.initLogicalFolders(MakeConfigurationDescriptor.java:368)
	at org.netbeans.modules.cnd.makeproject.MakeProjectGeneratorImpl$1.run(MakeProjectGeneratorImpl.java:243)
	at org.netbeans.modules.cnd.makeproject.MakeProjectGeneratorImpl.createProject(MakeProjectGeneratorImpl.java:257)
	at org.netbeans.modules.cnd.makeproject.MakeProjectGeneratorImpl.createProject(MakeProjectGeneratorImpl.java:179)
	at org.netbeans.modules.cnd.makeproject.api.ProjectGenerator.createProject(ProjectGenerator.java:395)
	at org.netbeans.modules.cnd.remote.projectui.wizard.cnd.ImportRemoteProject.create(ImportRemoteProject.java:371)
	at org.netbeans.modules.cnd.remote.projectui.wizard.cnd.NewMakeProjectWizardIterator.instantiate(NewMakeProjectWizardIterator.java:373)
	at org.netbeans.modules.cnd.remote.projectui.wizard.cnd.NewMakeProjectWizardIterator.instantiate(NewMakeProjectWizardIterator.java:346)
	at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(TemplateWizard.java:1022)
	at org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:589)
	at org.openide.loaders.TemplateWizard.instantiateNewObjects(TemplateWizard.java:432)
	at org.openide.loaders.TemplateWizardIterImpl.instantiate(TemplateWizardIterImpl.java:253)
	at org.openide.loaders.TemplateWizardIteratorWrapper$ProgressInstantiatingIterator.instantiate(TemplateWizardIteratorWrapper.java:180)
	at org.openide.WizardDescriptor.callInstantiateOpen(WizardDescriptor.java:1597)
	at org.openide.WizardDescriptor.callInstantiate(WizardDescriptor.java:1541)
	at org.openide.WizardDescriptor.access$2000(WizardDescriptor.java:139)
	at org.openide.WizardDescriptor$Listener$2$1.run(WizardDescriptor.java:2165)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)
Comment 1 Alexander Simon 2012-06-06 07:35:55 UTC
This issue is a one of stoppers of creating(opening) projects on remote host under clearcase(ADE) VCS.
Comment 2 Egor Ushakov 2012-06-07 16:32:52 UTC
fixed in:
http://hg.netbeans.org/cnd-main/rev/e7355476c0d3
Comment 3 Quality Engineering 2012-06-09 04:33:51 UTC
Integrated into 'main-golden', will be available in build *201206090001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/e7355476c0d3
User: Egor Ushakov <gorrus@netbeans.org>
Log: fixed #213646 - Remote file object read file to resolve MIME type in case links