@@ -334,20 +334,28 @@ func (r *runtime) RemoveNamespace(ctx context.Context) error {
334334 return ignoreNotFoundError (err )
335335}
336336
337- func (r * runtime ) GetContainerStatus (ctx context.Context , containerID string ) (containerd. Status , error ) {
337+ func (r * runtime ) GetContainerStatus (ctx context.Context , containerID string ) (ContainerStatus , error ) {
338338 ctx = namespaces .WithNamespace (ctx , r .namespace )
339339
340340 c , err := r .client .LoadContainer (ctx , containerID )
341341 if err != nil {
342- return containerd. Status {}, fmt .Errorf ("load container: %w" , err )
342+ return ContainerStatus {}, fmt .Errorf ("load container: %w" , err )
343343 }
344344
345345 task , err := c .Task (ctx , nil )
346346 if err != nil {
347- return containerd. Status {}, fmt .Errorf ("load task: %w" , err )
347+ return ContainerStatus {}, fmt .Errorf ("load task: %w" , err )
348348 }
349349
350- return task .Status (ctx )
350+ status , err := task .Status (ctx )
351+ if err != nil {
352+ return ContainerStatus {}, fmt .Errorf ("get task status: %w" , err )
353+ }
354+
355+ return ContainerStatus {
356+ Status : status ,
357+ Container : lo .Must (c .Info (ctx , containerd .WithoutRefreshedMetadata )),
358+ }, nil
351359}
352360
353361func (r * runtime ) ExecCommand (ctx context.Context , containerID string , commands []string ) (* containerd.ExitStatus , error ) {
0 commit comments