Skip to content

Commit fbf3bb9

Browse files
committed
Added check to be sure a session isn't created on an existign container
1 parent 594f14c commit fbf3bb9

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

JShellAPI/src/main/java/org/togetherjava/jshellapi/service/JShellService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ public JShellService(DockerService dockerService, JShellSessionService sessionSe
3737
this.evalTimeout = evalTimeout;
3838
this.evalTimeoutValidationLeeway = evalTimeoutValidationLeeway;
3939
this.lastTimeoutUpdate = Instant.now();
40+
if(!dockerService.isDead(containerName())) {
41+
LOGGER.error("Tried to create an existing container {}.", containerName());
42+
throw new DockerException("The session isn't completely destroyed, try again later.");
43+
}
4044
try {
4145
String containerId = dockerService.spawnContainer(
4246
maxMemory,

0 commit comments

Comments
 (0)