fix: e2e test dfget recursive (#2458)
Signed-off-by: Jim Ma <majinjing3@gmail.com>
This commit is contained in:
parent
c984444d4b
commit
b0eaa169ba
|
|
@ -190,9 +190,9 @@ func (s *s3SourceClient) GetLastModified(request *source.Request) (int64, error)
|
||||||
func (s *s3SourceClient) List(request *source.Request) (urls []source.URLEntry, err error) {
|
func (s *s3SourceClient) List(request *source.Request) (urls []source.URLEntry, err error) {
|
||||||
client, err := s.newAWSS3Client(request)
|
client, err := s.newAWSS3Client(request)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("get oss client: %w", err)
|
return nil, fmt.Errorf("get s3 client: %w", err)
|
||||||
}
|
}
|
||||||
// if it's a object, just return it.
|
// if it's an object, just return it.
|
||||||
isDir, err := s.isDirectory(client, request)
|
isDir, err := s.isDirectory(client, request)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
@ -255,7 +255,7 @@ func (s *s3SourceClient) isDirectory(client *s3.S3, request *source.Request) (bo
|
||||||
Delimiter: &delimiter,
|
Delimiter: &delimiter,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, fmt.Errorf("list oss object %s/%s: %w", request.URL.Host, uPath, err)
|
return false, fmt.Errorf("list s3 object %s/%s: %w", request.URL.Host, uPath, err)
|
||||||
}
|
}
|
||||||
if len(output.Contents)+len(output.CommonPrefixes) > 0 {
|
if len(output.Contents)+len(output.CommonPrefixes) > 0 {
|
||||||
return true, nil
|
return true, nil
|
||||||
|
|
|
||||||
|
|
@ -162,10 +162,10 @@ func singleDfgetTest(name, ns, label, podNamePrefix, container string) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// prepaired data in minio pod
|
// prepared data in minio pod
|
||||||
// test bucket minio-test-bucket
|
// test bucket minio-test-bucket
|
||||||
// test path /dragonfly-test/usr
|
// test path /dragonfly-test/usr
|
||||||
// test subdirs (no empty dirs)
|
// test sub dirs (no empty dirs)
|
||||||
// sha256sum txt: /host/tmp/dragonfly-test.sha256sum.txt
|
// sha256sum txt: /host/tmp/dragonfly-test.sha256sum.txt
|
||||||
subDirs := []string{"bin", "lib64", "libexec", "sbin"}
|
subDirs := []string{"bin", "lib64", "libexec", "sbin"}
|
||||||
|
|
||||||
|
|
@ -227,10 +227,10 @@ func singleDfgetTest(name, ns, label, podNamePrefix, container string) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// prepaired data in minio pod
|
// prepared data in minio pod
|
||||||
// test bucket minio-test-bucket
|
// test bucket minio-test-bucket
|
||||||
// test path /dragonfly-test/usr
|
// test path /dragonfly-test/usr
|
||||||
// test subdirs (no empty dirs)
|
// test sub dirs (no empty dirs)
|
||||||
// sha256sum txt: /host/tmp/dragonfly-test.sha256sum.txt
|
// sha256sum txt: /host/tmp/dragonfly-test.sha256sum.txt
|
||||||
subDirs := []string{"bin", "lib64", "libexec", "sbin"}
|
subDirs := []string{"bin", "lib64", "libexec", "sbin"}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -117,8 +117,9 @@ var _ = AfterSuite(func() {
|
||||||
out, err = pod.Command("sh", "-c", fmt.Sprintf(`
|
out, err = pod.Command("sh", "-c", fmt.Sprintf(`
|
||||||
set -x
|
set -x
|
||||||
cp -r /var/log/dragonfly/%s /tmp/artifact/%s-%d
|
cp -r /var/log/dragonfly/%s /tmp/artifact/%s-%d
|
||||||
|
cp -r /var/log/dragonfly/dfget /tmp/artifact/%s-%d-dfget
|
||||||
find /tmp/artifact -type d -exec chmod 777 {} \;
|
find /tmp/artifact -type d -exec chmod 777 {} \;
|
||||||
`, server.logDirName, server.name, i)).CombinedOutput()
|
`, server.logDirName, server.name, i, server.name, i)).CombinedOutput()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("copy log output: %q, error: %s, retry after 10s\n", string(out), err)
|
fmt.Printf("copy log output: %q, error: %s, retry after 10s\n", string(out), err)
|
||||||
// pod maybe restart due to panic, wait it running again
|
// pod maybe restart due to panic, wait it running again
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ spec:
|
||||||
containers:
|
containers:
|
||||||
- name: minio
|
- name: minio
|
||||||
# Pull image with dragonfly
|
# Pull image with dragonfly
|
||||||
image: minio/minio:latest
|
image: minio/minio:RELEASE.2022-11-11T03-44-20Z
|
||||||
imagePullPolicy: "IfNotPresent"
|
imagePullPolicy: "IfNotPresent"
|
||||||
command:
|
command:
|
||||||
- /opt/bin/minio
|
- /opt/bin/minio
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue