|
14 | 14 | from traitlets.config.configurable import LoggingConfigurable
|
15 | 15 | from ipython_genutils.importstring import import_item
|
16 | 16 | from traitlets import (
|
17 |
| - Instance, Dict, Unicode, Any, DottedObjectName, observe, default |
| 17 | + Any, Bool, Dict, DottedObjectName, Instance, Unicode, default, observe |
18 | 18 | )
|
19 | 19 | from ipython_genutils.py3compat import unicode_type
|
20 | 20 |
|
@@ -78,7 +78,7 @@ def _create_kernel_manager_factory(self):
|
78 | 78 | def create_kernel_manager(*args, **kwargs):
|
79 | 79 | km = kernel_manager_ctor(*args, **kwargs)
|
80 | 80 |
|
81 |
| - if km.transport == 'tcp': |
| 81 | + if km.cache_ports: |
82 | 82 | km.shell_port = self._find_available_port(km.ip)
|
83 | 83 | km.iopub_port = self._find_available_port(km.ip)
|
84 | 84 | km.stdin_port = self._find_available_port(km.ip)
|
@@ -168,17 +168,17 @@ def shutdown_kernel(self, kernel_id, now=False, restart=False):
|
168 | 168 | """
|
169 | 169 | self.log.info("Kernel shutdown: %s" % kernel_id)
|
170 | 170 |
|
171 |
| - kernel = self.get_kernel(kernel_id) |
| 171 | + km = self.get_kernel(kernel_id) |
172 | 172 |
|
173 | 173 | ports = (
|
174 |
| - kernel.shell_port, kernel.iopub_port, kernel.stdin_port, |
175 |
| - kernel.hb_port, kernel.control_port |
| 174 | + km.shell_port, km.iopub_port, km.stdin_port, |
| 175 | + km.hb_port, km.control_port |
176 | 176 | )
|
177 | 177 |
|
178 |
| - kernel.shutdown_kernel(now=now, restart=restart) |
| 178 | + km.shutdown_kernel(now=now, restart=restart) |
179 | 179 | self.remove_kernel(kernel_id)
|
180 | 180 |
|
181 |
| - if not restart and kernel.transport == 'tcp': |
| 181 | + if km.cache_ports and not restart: |
182 | 182 | for port in ports:
|
183 | 183 | self.currently_used_ports.remove(port)
|
184 | 184 |
|
|
0 commit comments