Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 346937 - Cannot create Remote C/C++ Project - Location Browser does not work
Summary: Cannot create Remote C/C++ Project - Location Browser does not work
Status: RESOLVED FIXED
Alias: None
Product: PTP
Classification: Tools
Component: Remote Tools (show other bugs)
Version: 4.0.6   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: 5.0   Edit
Assignee: Greg Watson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-05-24 03:50 EDT by Thomas . CLA
Modified: 2011-10-14 10:57 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas . CLA 2011-05-24 03:50:32 EDT
Build Identifier: M20110210-1200

Did a clean install of Eclipse Helios SR2, CDT, PTP and some others.
File -> New -> Remote C/C++ Project
Entered a project name, selected "Remote Tools" provider, created a new connection.
Tried to select a project location with the "Browse" button, an "Opening connection..." window appeared, disappeared and nothing else happened.

I found the following message in the "Error Log":

eclipse.buildId=M20110210-1200
java.version=1.6.0_22
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.cpp.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.cpp.product


Error
Tue May 24 09:38:53 CEST 2011
Unhandled event loop exception

java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.<init>(Unknown Source)
at org.eclipse.ptp.remotetools.internal.ssh.StatusTools.fetchRemoteUserInfo(StatusTools.java:426)
at org.eclipse.ptp.remotetools.internal.ssh.StatusTools.getGroupIDSet(StatusTools.java:168)
at org.eclipse.ptp.remotetools.internal.ssh.FileTools.cacheUserData(FileTools.java:951)
at org.eclipse.ptp.remotetools.internal.ssh.FileTools.getItem(FileTools.java:579)
at org.eclipse.ptp.remote.remotetools.core.RemoteToolsFileStore.getRemoteItem(RemoteToolsFileStore.java:489)
at org.eclipse.ptp.remote.remotetools.core.RemoteToolsFileStore.fetchInfo(RemoteToolsFileStore.java:173)
at org.eclipse.core.filesystem.provider.FileStore.fetchInfo(FileStore.java:277)
at org.eclipse.ptp.remote.ui.dialogs.RemoteResourceBrowser.findInitialPath(RemoteResourceBrowser.java:334)
at org.eclipse.ptp.remote.ui.dialogs.RemoteResourceBrowser.changeInput(RemoteResourceBrowser.java:227)
at org.eclipse.ptp.remote.ui.dialogs.RemoteResourceBrowser.createContents(RemoteResourceBrowser.java:446)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
at org.eclipse.jface.window.Window.open(Window.java:790)
at org.eclipse.ptp.remote.remotetools.ui.RemoteToolsUIFileManager.browseDirectory(RemoteToolsUIFileManager.java:43)
at org.eclipse.ptp.rdt.ui.wizards.RemoteProjectContentsLocationArea$5.widgetSelected(RemoteProjectContentsLocationArea.java:445)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at org.eclipse.ui.internal.navigator.wizards.WizardShortcutAction.run(WizardShortcutAction.java:98)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
at org.eclipse.equinox.launcher.Main.run(Main.java:1408)

From now on, the "Browse" button doesn't do anything at all.

After restarting Eclipse the above behaviour can be reproduced.

Reproducible: Always

Steps to Reproduce:
see above
Comment 1 Greg Watson CLA 2011-07-10 15:00:52 EDT
What happens when you run the following command?

	ssh <remote_host> "/bin/sh -c 'echo `id -un`:`id -u`:`id -G`'"
	
It seems like you system may not have the "id" command. I've added a fix to ptp_5_0 and HEAD to address the NumberFormatException (should be available in 5.0.1), but I'm not sure what other problems it may cause.
Comment 2 Greg Watson CLA 2011-10-14 10:57:37 EDT
Closing as fixed in 5.0