18027: Kill arv-mount directly if arv-mount --unmount cannot run.
[arvados.git] / lib / crunchrun / executor.go
index 09258ed9db7d161c9bf25d42ec7a127a7baa9f89..65bf7427b9601c465fb21d811c5cb79d2d41a0f8 100644 (file)
@@ -34,13 +34,10 @@ type containerSpec struct {
 // containerExecutor is an interface to a container runtime
 // (docker/singularity).
 type containerExecutor interface {
-       // ImageLoaded determines whether the given image is already
-       // available to use without calling ImageLoad.
-       ImageLoaded(imageID string) bool
-
        // ImageLoad loads the image from the given tarball such that
        // it can be used to create/start a container.
-       LoadImage(filename string) error
+       LoadImage(imageID string, imageTarballPath string, container arvados.Container, keepMount string,
+               containerClient *arvados.Client) error
 
        // Wait for the container process to finish, and return its
        // exit code. If applicable, also remove the stopped container
@@ -61,7 +58,4 @@ type containerExecutor interface {
 
        // Release resources (temp dirs, stopped containers)
        Close()
-
-       // Give the executor access to arvados client & container info
-       SetArvadoClient(containerClient *arvados.Client, container arvados.Container)
 }