@@ -41,7 +41,7 @@ func (c *Calcium) BuildImage(ctx context.Context, opts *types.BuildOptions) (ch
41
41
case types .BuildFromRaw :
42
42
resp , err = c .buildFromContent (ctx , node , refs , opts .Tar )
43
43
case types .BuildFromExist :
44
- resp , err = c .buildFromExist (ctx , refs , opts .ExistID , opts .User )
44
+ node , resp , err = c .buildFromExist (ctx , refs , opts .ExistID , opts .User )
45
45
default :
46
46
return nil , logger .Err (ctx , errors .WithStack (errors .New ("unknown build type" )))
47
47
}
@@ -91,20 +91,20 @@ func (c *Calcium) buildFromContent(ctx context.Context, node *types.Node, refs [
91
91
return resp , errors .WithStack (err )
92
92
}
93
93
94
- func (c * Calcium ) buildFromExist (ctx context.Context , refs []string , existID , user string ) (resp io.ReadCloser , err error ) {
95
- node , err := c .getWorkloadNode (ctx , existID )
96
- if err != nil {
94
+ func (c * Calcium ) buildFromExist (ctx context.Context , refs []string , existID , user string ) (node * types.Node , resp io.ReadCloser , err error ) {
95
+ if node , err = c .getWorkloadNode (ctx , existID ); err != nil {
97
96
return
98
97
}
99
98
100
99
if _ , err = node .Engine .ImageBuildFromExist (ctx , existID , refs , user ); err != nil {
101
- return resp , errors .WithStack (err )
100
+ return nil , nil , errors .WithStack (err )
102
101
}
103
- return io .NopCloser (strings .NewReader ("" )), nil
102
+ return node , io .NopCloser (strings .NewReader ("" )), nil
104
103
}
105
104
106
105
func (c * Calcium ) pushImageAndClean (ctx context.Context , resp io.ReadCloser , node * types.Node , tags []string ) (chan * types.BuildImageMessage , error ) { // nolint:unparam
107
106
logger := log .WithField ("Calcium" , "pushImage" ).WithField ("node" , node ).WithField ("tags" , tags )
107
+ log .Infof (ctx , "[BuildImage] Pushing image at pod %s node %s" , node .Podname , node .Name )
108
108
return withImageBuiltChannel (func (ch chan * types.BuildImageMessage ) {
109
109
defer resp .Close ()
110
110
decoder := json .NewDecoder (resp )
0 commit comments