@@ -341,12 +341,7 @@ func (d *Driver) loadContainer(id string) (containerd.Container, error) {
341341}
342342
343343func (d * Driver ) createTask (container containerd.Container , stdoutPath , stderrPath string ) (containerd.Task , error ) {
344- stdout , err := openFIFO (stdoutPath )
345- if err != nil {
346- return nil , err
347- }
348-
349- stderr , err := openFIFO (stderrPath )
344+ stdout , stderr , err := getStdoutStderrFifos (stdoutPath , stderrPath )
350345 if err != nil {
351346 return nil , err
352347 }
@@ -357,9 +352,14 @@ func (d *Driver) createTask(container containerd.Container, stdoutPath, stderrPa
357352 return container .NewTask (ctxWithTimeout , cio .NewCreator (cio .WithStreams (nil , stdout , stderr )))
358353}
359354
360- func (d * Driver ) getTask (container containerd.Container ) (containerd.Task , error ) {
355+ func (d * Driver ) getTask (container containerd.Container , stdoutPath , stderrPath string ) (containerd.Task , error ) {
356+ stdout , stderr , err := getStdoutStderrFifos (stdoutPath , stderrPath )
357+ if err != nil {
358+ return nil , err
359+ }
360+
361361 ctxWithTimeout , cancel := context .WithTimeout (d .ctxContainerd , 30 * time .Second )
362362 defer cancel ()
363363
364- return container .Task (ctxWithTimeout , cio .Load )
364+ return container .Task (ctxWithTimeout , cio .NewAttach ( cio . WithStreams ( nil , stdout , stderr )) )
365365}
0 commit comments