@@ -178,7 +178,7 @@ func (s *Provider) GetContentLayer(ctx context.Context, owner, workspaceID strin
178
178
return s .getSnapshotContentLayer (ctx , gis )
179
179
}
180
180
if pis := initializer .GetPrebuild (); pis != nil {
181
- l , manifest , err = s .getPrebuildContentLayer (ctx , pis )
181
+ l , manifest , err = s .getPrebuildContentLayer (ctx , pis , false )
182
182
if err != nil {
183
183
log .WithError (err ).WithFields (log .OWI (owner , workspaceID , "" )).Warn ("cannot initialize from prebuild - falling back to Git" )
184
184
span .LogKV ("fallback-to-git" , err .Error ())
@@ -305,7 +305,7 @@ func (s *Provider) GetContentLayerPVC(ctx context.Context, owner, workspaceID st
305
305
l = []Layer {* layer }
306
306
return l , manifest , nil
307
307
}
308
- l , manifest , err = s .getPrebuildContentLayer (ctx , pis )
308
+ l , manifest , err = s .getPrebuildContentLayer (ctx , pis , true )
309
309
if err != nil {
310
310
log .WithError (err ).WithFields (log .OWI (owner , workspaceID , "" )).Warn ("cannot initialize from prebuild - falling back to Git" )
311
311
span .LogKV ("fallback-to-git" , err .Error ())
@@ -396,9 +396,10 @@ func (s *Provider) getSnapshotContentLayer(ctx context.Context, sp *csapi.Snapsh
396
396
return l , manifest , nil
397
397
}
398
398
399
- func (s * Provider ) getPrebuildContentLayer (ctx context.Context , pb * csapi.PrebuildInitializer ) (l []Layer , manifest * csapi.WorkspaceContentManifest , err error ) {
399
+ func (s * Provider ) getPrebuildContentLayer (ctx context.Context , pb * csapi.PrebuildInitializer , isPVC bool ) (l []Layer , manifest * csapi.WorkspaceContentManifest , err error ) {
400
400
span , ctx := tracing .FromContext (ctx , "getPrebuildContentLayer" )
401
401
defer tracing .FinishSpan (span , & err )
402
+ span .LogKV ("isPVC" , isPVC )
402
403
403
404
segs := strings .Split (pb .Prebuild .Snapshot , "@" )
404
405
if len (segs ) != 2 {
@@ -449,7 +450,12 @@ func (s *Provider) getPrebuildContentLayer(ctx context.Context, pb *csapi.Prebui
449
450
}
450
451
}
451
452
452
- layer , err := contentDescriptorToLayer (cdesc )
453
+ var layer * Layer
454
+ if isPVC {
455
+ layer , err = contentDescriptorToLayerPVC (cdesc )
456
+ } else {
457
+ layer , err = contentDescriptorToLayer (cdesc )
458
+ }
453
459
if err != nil {
454
460
return nil , nil , err
455
461
}
0 commit comments