Skip to content

Commit f4e5770

Browse files
zezha-msftmohsha-msftsiminsavani-msft
authored
Merge main back to dev after 10.14 (#1691)
* Fix Invalid Blob Name (#1608) * Revert "Fix Invalid Blob Name (#1608)" (#1644) This reverts commit deac65d. * Fix handling of env variable (#1686) * Added Component Governance Component Detection (#1690) Co-authored-by: Mohit Sharma <65536214+mohsha-msft@users.noreply.github.com> Co-authored-by: siminsavani-msft <77068571+siminsavani-msft@users.noreply.github.com>
1 parent 1087e51 commit f4e5770

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

azure-pipelines.yml

+6
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ jobs:
6767
- task: PublishBuildArtifacts@1
6868
displayName: 'Publish Artifacts'
6969
condition: succeededOrFailed()
70+
71+
- task: ComponentGovernanceComponentDetection@0
72+
inputs:
73+
scanType: 'Register'
74+
verbosity: 'Verbose'
75+
alertWarningLevel: 'High'
7076

7177
- job: E2E_Test
7278
timeoutInMinutes: 360

cmd/zc_traverser_blob.go

+9-7
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424
"context"
2525
"fmt"
2626
"net/url"
27-
"os"
2827
"strings"
2928

3029
"github.com/Azure/azure-storage-azcopy/v10/common/parallel"
@@ -448,11 +447,6 @@ func (t *blobTraverser) serialList(containerURL azblob.ContainerURL, containerNa
448447
}
449448

450449
func newBlobTraverser(rawURL *url.URL, p pipeline.Pipeline, ctx context.Context, recursive, includeDirectoryStubs bool, incrementEnumerationCounter enumerationCounterFunc, s2sPreserveSourceTags bool, cpkOptions common.CpkOptions, includeDeleted, includeSnapshot, includeVersion bool) (t *blobTraverser) {
451-
if strings.ToLower(glcm.GetEnvironmentVariable(common.EEnvironmentVariable.DisableHierarchicalScanning())) == "false" &&
452-
includeDeleted && (includeSnapshot || includeVersion) {
453-
os.Setenv("AZCOPY_DISABLE_HIERARCHICAL_SCAN", "true")
454-
fmt.Println("AZCOPY_DISABLE_HIERARCHICAL_SCAN has been set to true to permanently delete soft-deleted snapshots/versions.")
455-
}
456450
t = &blobTraverser{
457451
rawURL: rawURL,
458452
p: p,
@@ -468,7 +462,15 @@ func newBlobTraverser(rawURL *url.URL, p pipeline.Pipeline, ctx context.Context,
468462
includeVersion: includeVersion,
469463
}
470464

471-
if strings.ToLower(glcm.GetEnvironmentVariable(common.EEnvironmentVariable.DisableHierarchicalScanning())) == "true" {
465+
disableHierarchicalScanning := strings.ToLower(glcm.GetEnvironmentVariable(common.EEnvironmentVariable.DisableHierarchicalScanning()))
466+
467+
// disableHierarchicalScanning should be true for permanent delete
468+
if (disableHierarchicalScanning == "false" || disableHierarchicalScanning == "") && includeDeleted && (includeSnapshot || includeVersion) {
469+
t.parallelListing = false
470+
fmt.Println("AZCOPY_DISABLE_HIERARCHICAL_SCAN has been set to true to permanently delete soft-deleted snapshots/versions.")
471+
}
472+
473+
if disableHierarchicalScanning == "true" {
472474
// TODO log to frontend log that parallel listing was disabled, once the frontend log PR is merged
473475
t.parallelListing = false
474476
}

0 commit comments

Comments
 (0)