@@ -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 ())
@@ -303,7 +303,7 @@ func (s *Provider) GetContentLayerPVC(ctx context.Context, owner, workspaceID st
303
303
l = []Layer {* layer }
304
304
return l , manifest , nil
305
305
}
306
- l , manifest , err = s .getPrebuildContentLayer (ctx , pis )
306
+ l , manifest , err = s .getPrebuildContentLayer (ctx , pis , true )
307
307
if err != nil {
308
308
log .WithError (err ).WithFields (log .OWI (owner , workspaceID , "" )).Warn ("cannot initialize from prebuild - falling back to Git" )
309
309
span .LogKV ("fallback-to-git" , err .Error ())
@@ -394,9 +394,10 @@ func (s *Provider) getSnapshotContentLayer(ctx context.Context, sp *csapi.Snapsh
394
394
return l , manifest , nil
395
395
}
396
396
397
- func (s * Provider ) getPrebuildContentLayer (ctx context.Context , pb * csapi.PrebuildInitializer ) (l []Layer , manifest * csapi.WorkspaceContentManifest , err error ) {
397
+ func (s * Provider ) getPrebuildContentLayer (ctx context.Context , pb * csapi.PrebuildInitializer , isPVC bool ) (l []Layer , manifest * csapi.WorkspaceContentManifest , err error ) {
398
398
span , ctx := tracing .FromContext (ctx , "getPrebuildContentLayer" )
399
399
defer tracing .FinishSpan (span , & err )
400
+ span .LogKV ("isPVC" , isPVC )
400
401
401
402
segs := strings .Split (pb .Prebuild .Snapshot , "@" )
402
403
if len (segs ) != 2 {
@@ -447,7 +448,12 @@ func (s *Provider) getPrebuildContentLayer(ctx context.Context, pb *csapi.Prebui
447
448
}
448
449
}
449
450
450
- layer , err := contentDescriptorToLayer (cdesc )
451
+ var layer * Layer
452
+ if isPVC {
453
+ layer , err = contentDescriptorToLayerPVC (cdesc )
454
+ } else {
455
+ layer , err = contentDescriptorToLayer (cdesc )
456
+ }
451
457
if err != nil {
452
458
return nil , nil , err
453
459
}
0 commit comments