Browse Source

Fix the bug when debugger-port and port are same.

tags/v1.1.0
maning202007 5 years ago
parent
commit
2ec229a1a3
4 changed files with 12 additions and 10 deletions
  1. +2
    -3
      mindinsight/backend/debugger/debugger_api.py
  2. +1
    -1
      mindinsight/conf/defaults.py
  3. +2
    -3
      mindinsight/debugger/debugger_server.py
  4. +7
    -3
      mindinsight/scripts/start.py

+ 2
- 3
mindinsight/backend/debugger/debugger_api.py View File

@@ -27,11 +27,10 @@ BLUEPRINT = Blueprint("debugger", __name__,

def _initialize_debugger_server():
"""Initialize a debugger server instance."""
port = settings.DEBUGGER_PORT if hasattr(settings, 'DEBUGGER_PORT') else None
enable_debugger = settings.ENABLE_DEBUGGER if hasattr(settings, 'ENABLE_DEBUGGER') else False
server = None
if port and enable_debugger:
server = DebuggerServer(port)
if enable_debugger:
server = DebuggerServer()
return server




+ 1
- 1
mindinsight/conf/defaults.py View File

@@ -29,7 +29,7 @@ URL_PATH_PREFIX = ''
####################################
# Debugger default settings.
####################################
DEBUGGER_PORT = '50051'
DEBUGGER_PORT = 50051
ENABLE_DEBUGGER = False

####################################


+ 2
- 3
mindinsight/debugger/debugger_server.py View File

@@ -60,8 +60,7 @@ def try_except(func):
class DebuggerServer:
"""The server manager of debugger."""

def __init__(self, grpc_port=None):
self.grpc_port = grpc_port
def __init__(self):
self.condition_mgr = ConditionMgr()
self.cache_store = DebuggerCache()
self.grpc_server = DebuggerGrpcServer(self.cache_store, self.condition_mgr)
@@ -111,7 +110,7 @@ class DebuggerServer:

def start(self):
"""Start server."""
grpc_port = self.grpc_port if self.grpc_port else "50051"
grpc_port = settings.DEBUGGER_PORT if hasattr(settings, 'DEBUGGER_PORT') else 50051
host = settings.HOST if hasattr(settings, 'HOST') else '[::]'
hostname = "{}:{}".format(host, grpc_port)
# initialize a grpc server


+ 7
- 3
mindinsight/scripts/start.py View File

@@ -260,11 +260,15 @@ class Command(BaseCommand):
if not settings.ENABLE_DEBUGGER:
return
ip = settings.HOST
port = settings.DEBUGGER_PORT
debugger_port = settings.DEBUGGER_PORT
port = settings.PORT
if debugger_port == port:
raise PortNotAvailableError("The ports for debugger and web page are both %s,"
"please use another port as debugger-port." % debugger_port)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((ip, int(port)))
s.connect((ip, debugger_port))
s.shutdown(2)
raise PortNotAvailableError(f'Debugger-port {ip}:{port} is not available for MindInsight')
raise PortNotAvailableError(f'Debugger-port {ip}:{debugger_port} is not available for MindInsight')
except socket.error:
return

Loading…
Cancel
Save