From 73c769e022c121c5656d84c222bbc020414be7a1 Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Thu, 20 Dec 2012 18:49:38 +0100 Subject: [PATCH] Added error handling to remote ports obtaining (PY-8298). --- .../python/console/PydevConsoleRunner.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java index 497ed1d3e92d..b55852641e6d 100644 --- a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java +++ b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java @@ -32,6 +32,7 @@ import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.io.FileUtil; +import com.intellij.openapi.util.io.StreamUtil; import com.intellij.openapi.vfs.CharsetToolkit; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiElement; @@ -40,6 +41,7 @@ import com.intellij.psi.impl.source.tree.FileElement; import com.intellij.testFramework.LightVirtualFile; import com.intellij.util.ArrayUtil; import com.intellij.util.IJSwingUtilities; +import com.intellij.util.io.IOUtil; import com.intellij.util.net.NetUtils; import com.intellij.util.ui.UIUtil; import com.jetbrains.django.run.Runner; @@ -297,6 +299,7 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistory getRemotePortsFromProcess(RemoteSshProcess process) throws ExecutionException { Scanner s = new Scanner(process.getInputStream()); + long started = System.currentTimeMillis(); while (System.currentTimeMillis() - started < PORTS_WAITING_TIMEOUT) { @@ -313,6 +316,24 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistory