Skip to content

Commit bdb413f

Browse files
committed
Revert use of CWCOW Combined Layers request.
CWCOW specific CombinedLayers request type was added because we needed to include the containerID in there. However, we are mostly going to need to include the containerID in all the requests not just this specific one. We will make a separate commit for that change. Also, the containerID wasn't currently being used anywhere (except for logging) so it is safe to remove that and just use the existing CombinedLayers request. Signed-off-by: Amit Barve <ambarve@microsoft.com>
1 parent e48451f commit bdb413f

File tree

2 files changed

+6
-16
lines changed

2 files changed

+6
-16
lines changed

internal/gcs-sidecar/handlers.go

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -296,10 +296,6 @@ func (b *Bridge) modifySettings(req *request) (err error) {
296296

297297
if guestResourceType != "" {
298298
switch guestResourceType {
299-
case guestresource.ResourceTypeCombinedLayers:
300-
settings := modifyGuestSettingsRequest.Settings.(*guestresource.WCOWCombinedLayers)
301-
log.G(ctx).Tracef("WCOWCombinedLayers: {%v}", settings)
302-
303299
case guestresource.ResourceTypeNetworkNamespace:
304300
settings := modifyGuestSettingsRequest.Settings.(*hcn.HostComputeNamespace)
305301
log.G(ctx).Tracef("HostComputeNamespaces { %v}", settings)
@@ -385,33 +381,28 @@ func (b *Bridge) modifySettings(req *request) (err error) {
385381
}
386382
return nil
387383

388-
case guestresource.ResourceTypeCWCOWCombinedLayers:
389-
settings := modifyGuestSettingsRequest.Settings.(*guestresource.CWCOWCombinedLayers)
390-
containerID := settings.ContainerID
391-
log.G(ctx).Tracef("CWCOWCombinedLayers:: ContainerID: %v, ContainerRootPath: %v, Layers: %v, ScratchPath: %v",
392-
containerID, settings.CombinedLayers.ContainerRootPath, settings.CombinedLayers.Layers, settings.CombinedLayers.ScratchPath)
384+
case guestresource.ResourceTypeCombinedLayers:
385+
settings := modifyGuestSettingsRequest.Settings.(*guestresource.WCOWCombinedLayers)
386+
log.G(ctx).Tracef("CWCOWCombinedLayers:: ContainerRootPath: %v, Layers: %v, ScratchPath: %v",
387+
settings.ContainerRootPath, settings.Layers, settings.ScratchPath)
393388

394389
// TODO: Update modifyCombinedLayers with verified CimFS API
395390

396391
// The following two folders are expected to be present in the scratch.
397392
// But since we have just formatted the scratch we would need to
398393
// create them manually.
399-
sandboxStateDirectory := filepath.Join(settings.CombinedLayers.ContainerRootPath, sandboxStateDirName)
394+
sandboxStateDirectory := filepath.Join(settings.ContainerRootPath, sandboxStateDirName)
400395
err = os.Mkdir(sandboxStateDirectory, 0777)
401396
if err != nil {
402397
return fmt.Errorf("failed to create sandboxStateDirectory: %w", err)
403398
}
404399

405-
hivesDirectory := filepath.Join(settings.CombinedLayers.ContainerRootPath, hivesDirName)
400+
hivesDirectory := filepath.Join(settings.ContainerRootPath, hivesDirName)
406401
err = os.Mkdir(hivesDirectory, 0777)
407402
if err != nil {
408403
return fmt.Errorf("failed to create hivesDirectory: %w", err)
409404
}
410405

411-
// Reconstruct WCOWCombinedLayers{} req before forwarding to GCS
412-
// as GCS does not understand ResourceTypeCWCOWCombinedLayers
413-
modifyGuestSettingsRequest.ResourceType = guestresource.ResourceTypeCombinedLayers
414-
modifyGuestSettingsRequest.Settings = settings.CombinedLayers
415406
modifyRequest.Request = modifyGuestSettingsRequest
416407
buf, err := json.Marshal(modifyRequest)
417408
if err != nil {

internal/layers/wcow_mount.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,6 @@ func mountHypervIsolatedBlockCIMLayers(ctx context.Context, l *wcowBlockCIMLayer
524524
},
525525
}
526526

527-
// TODO(ambarve): Do we need CWCOW specific request type here?
528527
err = vm.CombineLayersWCOW(ctx, hcsLayers, ml.RootFS, hcsschema.UnionFS)
529528
if err != nil {
530529
return nil, nil, err

0 commit comments

Comments
 (0)