0s autopkgtest [06:11:14]: starting date and time: 2025-11-19 06:11:14+0000 0s autopkgtest [06:11:14]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [06:11:14]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.j1ht09gd/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-boto3,src:python-botocore --apt-upgrade s4cmd --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python-boto3/1.40.72-1 python-botocore/1.40.72+repack-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-s390x-7.secgroup --name adt-resolute-s390x-s4cmd-20251119-061114-juju-7f2275-prod-proposed-migration-environment-2-47c25140-bc24-470c-8bea-66840dbf18df --image adt/ubuntu-resolute-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-s390x-s4cmd-20251119-061114-juju-7f2275-prod-proposed-migration-environment-2-47c25140-bc24-470c-8bea-66840dbf18df from image adt/ubuntu-resolute-s390x-server-20251118.img (UUID 713e89cb-f128-4e64-b2c4-f256cd6af3cd)... 51s autopkgtest [06:12:05]: testbed dpkg architecture: s390x 52s autopkgtest [06:12:06]: testbed apt version: 3.1.12 52s autopkgtest [06:12:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup 52s autopkgtest [06:12:06]: testbed release detected to be: None 53s autopkgtest [06:12:07]: updating testbed package index (apt update) 53s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 53s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 54s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 54s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 54s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 54s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.8 kB] 54s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [67.3 kB] 54s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [823 kB] 54s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x Packages [126 kB] 54s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted s390x Packages [1276 B] 54s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x Packages [503 kB] 54s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse s390x Packages [11.0 kB] 54s Fetched 1652 kB in 1s (1208 kB/s) 55s Reading package lists... 56s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 56s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 56s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 56s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 57s Reading package lists... 57s Reading package lists... 57s Building dependency tree... 57s Reading state information... 57s Calculating upgrade... 57s The following packages will be upgraded: 57s libgnutls30t64 libjcat1 python3-boto3 python3-botocore python3-requests 57s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 57s Need to get 8506 kB of archives. 57s After this operation, 5438 kB of additional disk space will be used. 57s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x libgnutls30t64 s390x 3.8.10-3ubuntu1 [955 kB] 58s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x libjcat1 s390x 0.2.5-1 [35.2 kB] 58s Get:3 http://ftpmaster.internal/ubuntu resolute/main s390x python3-requests all 2.32.5+dfsg-1ubuntu1 [53.1 kB] 58s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x python3-botocore all 1.40.72+repack-1 [7389 kB] 60s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x python3-boto3 all 1.40.72-1 [72.9 kB] 60s dpkg-preconfigure: unable to re-open stdin: No such file or directory 60s Fetched 8506 kB in 3s (2769 kB/s) 61s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61309 files and directories currently installed.) 61s Preparing to unpack .../libgnutls30t64_3.8.10-3ubuntu1_s390x.deb ... 61s Unpacking libgnutls30t64:s390x (3.8.10-3ubuntu1) over (3.8.9-3ubuntu2) ... 61s Preparing to unpack .../libjcat1_0.2.5-1_s390x.deb ... 61s Unpacking libjcat1:s390x (0.2.5-1) over (0.2.3-2) ... 61s Preparing to unpack .../python3-requests_2.32.5+dfsg-1ubuntu1_all.deb ... 61s Unpacking python3-requests (2.32.5+dfsg-1ubuntu1) over (2.32.3+dfsg-5ubuntu2) ... 61s Preparing to unpack .../python3-botocore_1.40.72+repack-1_all.deb ... 61s Unpacking python3-botocore (1.40.72+repack-1) over (1.37.9+repack-1) ... 61s Preparing to unpack .../python3-boto3_1.40.72-1_all.deb ... 62s Unpacking python3-boto3 (1.40.72-1) over (1.37.9-1) ... 62s Setting up libgnutls30t64:s390x (3.8.10-3ubuntu1) ... 62s Setting up libjcat1:s390x (0.2.5-1) ... 62s Setting up python3-requests (2.32.5+dfsg-1ubuntu1) ... 62s Setting up python3-botocore (1.40.72+repack-1) ... 62s Setting up python3-boto3 (1.40.72-1) ... 62s Processing triggers for libc-bin (2.42-2ubuntu2) ... 62s autopkgtest [06:12:16]: upgrading testbed (apt dist-upgrade and autopurge) 62s Reading package lists... 63s Building dependency tree... 63s Reading state information... 63s Calculating upgrade... 63s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 63s Reading package lists... 63s Building dependency tree... 63s Reading state information... 63s Solving dependencies... 63s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 66s autopkgtest [06:12:20]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP Mon Sep 22 08:56:47 UTC 2025 66s autopkgtest [06:12:20]: @@@@@@@@@@@@@@@@@@@@ apt-source s4cmd 68s Get:1 http://ftpmaster.internal/ubuntu resolute/universe s4cmd 2.1.0+ds-3 (dsc) [1959 B] 68s Get:2 http://ftpmaster.internal/ubuntu resolute/universe s4cmd 2.1.0+ds-3 (tar) [31.7 kB] 68s Get:3 http://ftpmaster.internal/ubuntu resolute/universe s4cmd 2.1.0+ds-3 (diff) [6496 B] 68s gpgv: Signature made Fri Mar 21 23:35:47 2025 UTC 68s gpgv: using RSA key 5B34BA5AAB5507E903426E85E8D37AE2F09F4872 68s gpgv: Can't check signature: No public key 68s dpkg-source: warning: cannot verify inline signature for ./s4cmd_2.1.0+ds-3.dsc: no acceptable signature found 68s autopkgtest [06:12:22]: testing package s4cmd version 2.1.0+ds-3 69s autopkgtest [06:12:23]: build not needed 69s autopkgtest [06:12:23]: test command1: preparing testbed 69s Reading package lists... 69s Building dependency tree... 69s Reading state information... 69s Solving dependencies... 70s The following NEW packages will be installed: 70s python3-pytz python3-tz s4cmd 70s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 70s Need to get 74.9 kB of archives. 70s After this operation, 265 kB of additional disk space will be used. 70s Get:1 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pytz all 2025.2-4 [32.3 kB] 70s Get:2 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-tz all 2025.2-4 [1746 B] 70s Get:3 http://ftpmaster.internal/ubuntu resolute/universe s390x s4cmd all 2.1.0+ds-3 [40.9 kB] 70s Fetched 74.9 kB in 0s (214 kB/s) 70s Selecting previously unselected package python3-pytz. 70s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61351 files and directories currently installed.) 70s Preparing to unpack .../python3-pytz_2025.2-4_all.deb ... 70s Unpacking python3-pytz (2025.2-4) ... 70s Selecting previously unselected package python3-tz. 70s Preparing to unpack .../python3-tz_2025.2-4_all.deb ... 70s Unpacking python3-tz (2025.2-4) ... 70s Selecting previously unselected package s4cmd. 70s Preparing to unpack .../s4cmd_2.1.0+ds-3_all.deb ... 70s Unpacking s4cmd (2.1.0+ds-3) ... 70s Setting up python3-pytz (2025.2-4) ... 70s Setting up python3-tz (2025.2-4) ... 70s Setting up s4cmd (2.1.0+ds-3) ... 70s Processing triggers for man-db (2.13.1-1) ... 72s autopkgtest [06:12:26]: test command1: s4cmd -h 72s autopkgtest [06:12:26]: test command1: [----------------------- 72s Usage: s4cmd [options] 72s 72s Super S3 command line tool. Version 2.1.0 72s 72s Options: 72s -h, --help show this help message and exit 72s --version print out version of s4cmd 72s -p S3CFG, --config=S3CFG 72s path to s3cfg config file 72s --access-key=ACCESS_KEY 72s use access_key for connection to S3 72s --secret-key=SECRET_KEY 72s use security key for connection to S3 72s -f, --force force overwrite files when download or upload 72s -r, --recursive recursively checking subdirectories 72s -s, --sync-check check file md5 before download or upload 72s -n, --dry-run trial run without actual download or upload 72s -t RETRY, --retry=RETRY 72s number of retries before giving up 72s --retry-delay=RETRY_DELAY 72s seconds to sleep between retries 72s -c NUM_THREADS, --num-threads=NUM_THREADS 72s number of concurrent threads 72s -d, --show-directory show directory instead of its content 72s --ignore-empty-source 72s ignore empty source from s3 72s --endpoint-url=ENDPOINT_URL 72s configure boto3 to use a different s3 endpoint 72s --use-ssl (obsolete) use SSL connection to S3 72s --verbose verbose output 72s --debug debug output 72s --validate (obsolete) validate lookup operation 72s -D, --delete-removed delete remote files that do not exist in source after 72s sync 72s --multipart-split-size=MULTIPART_SPLIT_SIZE 72s size in bytes to split multipart transfers 72s --max-singlepart-download-size=MAX_SINGLEPART_DOWNLOAD_SIZE 72s files with size (in bytes) greater than this will be 72s downloaded in multipart transfers 72s --max-singlepart-upload-size=MAX_SINGLEPART_UPLOAD_SIZE 72s files with size (in bytes) greater than this will be 72s uploaded in multipart transfers 72s --max-singlepart-copy-size=MAX_SINGLEPART_COPY_SIZE 72s files with size (in bytes) greater than this will be 72s copied in multipart transfers 72s --batch-delete-size=BATCH_DELETE_SIZE 72s Number of files (<1000) to be combined in batch 72s delete. 72s --last-modified-before=LAST_MODIFIED_BEFORE 72s Condition on files where their last modified dates are 72s before given parameter. 72s --last-modified-after=LAST_MODIFIED_AFTER 72s Condition on files where their last modified dates are 72s after given parameter. 72s --API-ACL=ACL The canned ACL to apply to the object. 72s --API-CacheControl=CACHECONTROL 72s Specifies caching behavior along the request/reply 72s chain. 72s --API-ContentDisposition=CONTENTDISPOSITION 72s Specifies presentational information for the object. 72s --API-ContentEncoding=CONTENTENCODING 72s Specifies what content encodings have been applied to 72s the object and thus what decoding mechanisms must be 72s applied to obtain the media-type referenced by the 72s Content-Type header field. 72s --API-ContentLanguage=CONTENTLANGUAGE 72s The language the content is in. 72s --API-ContentMD5=CONTENTMD5 72s The base64-encoded 128-bit MD5 digest of the part 72s data. 72s --API-ContentType=CONTENTTYPE 72s A standard MIME type describing the format of the 72s object data. 72s --API-CopySourceIfMatch=COPYSOURCEIFMATCH 72s Copies the object if its entity tag (ETag) matches the 72s specified tag. 72s --API-CopySourceIfModifiedSince=COPYSOURCEIFMODIFIEDSINCE 72s Copies the object if it has been modified since the 72s specified time. 72s --API-CopySourceIfNoneMatch=COPYSOURCEIFNONEMATCH 72s Copies the object if its entity tag (ETag) is 72s different than the specified ETag. 72s --API-CopySourceIfUnmodifiedSince=COPYSOURCEIFUNMODIFIEDSINCE 72s Copies the object if it hasn't been modified since the 72s specified time. 72s --API-CopySourceRange=COPYSOURCERANGE 72s The range of bytes to copy from the source object. The 72s range value must use the form bytes=first-last, where 72s the first and last are the zero-based byte offsets to 72s copy. For example, bytes=0-9 indicates that you want 72s to copy the first ten bytes of the source. You can 72s copy a range only if the source object is greater than 72s 5 GB. 72s --API-CopySourceSSECustomerAlgorithm=COPYSOURCESSECUSTOMERALGORITHM 72s Specifies the algorithm to use when decrypting the 72s source object (e.g., AES256). 72s --API-CopySourceSSECustomerKeyMD5=COPYSOURCESSECUSTOMERKEYMD5 72s Specifies the 128-bit MD5 digest of the encryption key 72s according to RFC 1321. Amazon S3 uses this header for 72s a message integrity check to ensure the encryption key 72s was transmitted without error. Please note that this 72s parameter is automatically populated if it is not 72s provided. Including this parameter is not required 72s --API-CopySourceSSECustomerKey=COPYSOURCESSECUSTOMERKEY 72s Specifies the customer-provided encryption key for 72s Amazon S3 to use to decrypt the source object. The 72s encryption key provided in this header must be one 72s that was used when the source object was created. 72s --API-ETag=ETAG Entity tag returned when the part was uploaded. 72s --API-Expires=EXPIRES 72s The date and time at which the object is no longer 72s cacheable. 72s --API-GrantFullControl=GRANTFULLCONTROL 72s Gives the grantee READ, READ_ACP, and WRITE_ACP 72s permissions on the object. 72s --API-GrantReadACP=GRANTREADACP 72s Allows grantee to read the object ACL. 72s --API-GrantRead=GRANTREAD 72s Allows grantee to read the object data and its 72s metadata. 72s --API-GrantWriteACP=GRANTWRITEACP 72s Allows grantee to write the ACL for the applicable 72s object. 72s --API-IfMatch=IFMATCH 72s Return the object only if its entity tag (ETag) is the 72s same as the one specified, otherwise return a 412 72s (precondition failed). 72s --API-IfModifiedSince=IFMODIFIEDSINCE 72s Return the object only if it has been modified since 72s the specified time, otherwise return a 304 (not 72s modified). 72s --API-IfNoneMatch=IFNONEMATCH 72s Return the object only if its entity tag (ETag) is 72s different from the one specified, otherwise return a 72s 304 (not modified). 72s --API-IfUnmodifiedSince=IFUNMODIFIEDSINCE 72s Return the object only if it has not been modified 72s since the specified time, otherwise return a 412 72s (precondition failed). 72s --API-Metadata=METADATA 72s A map (in json string) of metadata to store with the 72s object in S3 72s --API-MetadataDirective=METADATADIRECTIVE 72s Specifies whether the metadata is copied from the 72s source object or replaced with metadata provided in 72s the request. 72s --API-MFA=MFA The concatenation of the authentication device's 72s serial number, a space, and the value that is 72s displayed on your authentication device. 72s --API-RequestPayer=REQUESTPAYER 72s Confirms that the requester knows that she or he will 72s be charged for the request. Bucket owners need not 72s specify this parameter in their requests. 72s Documentation on downloading objects from requester 72s pays buckets can be found at http://docs.aws.amazon.co 72s m/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.ht 72s ml 72s --API-ServerSideEncryption=SERVERSIDEENCRYPTION 72s The Server-side encryption algorithm used when storing 72s this object in S3 (e.g., AES256, aws:kms). 72s --API-SSECustomerAlgorithm=SSECUSTOMERALGORITHM 72s Specifies the algorithm to use to when encrypting the 72s object (e.g., AES256). 72s --API-SSECustomerKeyMD5=SSECUSTOMERKEYMD5 72s Specifies the 128-bit MD5 digest of the encryption key 72s according to RFC 1321. Amazon S3 uses this header for 72s a message integrity check to ensure the encryption key 72s was transmitted without error. Please note that this 72s parameter is automatically populated if it is not 72s provided. Including this parameter is not required 72s --API-SSECustomerKey=SSECUSTOMERKEY 72s Specifies the customer-provided encryption key for 72s Amazon S3 to use in encrypting data. This value is 72s used to store the object and then it is discarded; 72s Amazon does not store the encryption key. The key must 72s be appropriate for use with the algorithm specified in 72s the x-amz-server-side-encryption-customer-algorithm 72s header. 72s --API-SSEKMSKeyId=SSEKMSKEYID 72s Specifies the AWS KMS key ID to use for object 72s encryption. All GET and PUT requests for an object 72s protected by AWS KMS will fail if not made via SSL or 72s using SigV4. Documentation on configuring any of the 72s officially supported AWS SDKs and CLI can be found at 72s http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAW 72s SSDK.html#specify-signature-version 72s --API-StorageClass=STORAGECLASS 72s The type of storage to use for the object. Defaults to 72s 'STANDARD'. 72s --API-VersionId=VERSIONID 72s VersionId used to reference a specific version of the 72s object. 72s --API-WebsiteRedirectLocation=WEBSITEREDIRECTLOCATION 72s If the bucket is configured as a website, redirects 72s requests for this object to another object in the same 72s bucket or to an external URL. Amazon S3 stores the 72s value of this header in the object metadata. 73s autopkgtest [06:12:27]: test command1: -----------------------] 73s autopkgtest [06:12:27]: test command1: - - - - - - - - - - results - - - - - - - - - - 73s command1 PASS (superficial) 73s autopkgtest [06:12:27]: @@@@@@@@@@@@@@@@@@@@ summary 73s command1 PASS (superficial)