0s autopkgtest [06:10:52]: starting date and time: 2025-11-19 06:10:52+0000 0s autopkgtest [06:10:52]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [06:10:52]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.zhk80c3g/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --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' -- lxd -r lxd-armhf-10.145.243.52 lxd-armhf-10.145.243.52:autopkgtest/ubuntu/resolute/armhf 35s autopkgtest [06:11:27]: testbed dpkg architecture: armhf 37s autopkgtest [06:11:29]: testbed apt version: 3.1.12 41s autopkgtest [06:11:33]: @@@@@@@@@@@@@@@@@@@@ test bed setup 43s autopkgtest [06:11:35]: testbed release detected to be: None 50s autopkgtest [06:11:42]: updating testbed package index (apt update) 52s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 52s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [87.8 kB] 53s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 53s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 53s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.8 kB] 53s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [67.3 kB] 53s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 53s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [823 kB] 53s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [126 kB] 53s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted armhf Packages [1276 B] 53s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [497 kB] 53s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [10.0 kB] 53s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.4 MB] 53s Get:14 http://ftpmaster.internal/ubuntu resolute/main Sources [1400 kB] 54s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1364 kB] 54s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 57s Fetched 40.7 MB in 5s (7695 kB/s) 59s Reading package lists... 65s autopkgtest [06:11:57]: upgrading testbed (apt dist-upgrade and autopurge) 66s Reading package lists... 67s Building dependency tree... 67s Reading state information... 67s Calculating upgrade... 68s The following packages will be upgraded: 68s python3-boto3 python3-botocore python3-requests 69s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 69s Need to get 7515 kB of archives. 69s After this operation, 5434 kB of additional disk space will be used. 69s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf python3-requests all 2.32.5+dfsg-1ubuntu1 [53.1 kB] 69s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-botocore all 1.40.72+repack-1 [7389 kB] 70s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-boto3 all 1.40.72-1 [72.9 kB] 70s Fetched 7515 kB in 1s (6712 kB/s) 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 ... 65904 files and directories currently installed.) 70s Preparing to unpack .../python3-requests_2.32.5+dfsg-1ubuntu1_all.deb ... 71s Unpacking python3-requests (2.32.5+dfsg-1ubuntu1) over (2.32.3+dfsg-5ubuntu2) ... 71s Preparing to unpack .../python3-botocore_1.40.72+repack-1_all.deb ... 71s Unpacking python3-botocore (1.40.72+repack-1) over (1.37.9+repack-1) ... 72s Preparing to unpack .../python3-boto3_1.40.72-1_all.deb ... 72s Unpacking python3-boto3 (1.40.72-1) over (1.37.9-1) ... 72s Setting up python3-requests (2.32.5+dfsg-1ubuntu1) ... 72s Setting up python3-botocore (1.40.72+repack-1) ... 73s Setting up python3-boto3 (1.40.72-1) ... 75s Reading package lists... 76s Building dependency tree... 76s Reading state information... 76s Solving dependencies... 77s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 80s autopkgtest [06:12:12]: rebooting testbed after setup commands that affected boot 122s autopkgtest [06:12:54]: testbed running kernel: Linux 6.8.0-86-generic #87~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 29 09:26:46 UTC 2 148s autopkgtest [06:13:20]: @@@@@@@@@@@@@@@@@@@@ apt-source s4cmd 158s Get:1 http://ftpmaster.internal/ubuntu resolute/universe s4cmd 2.1.0+ds-3 (dsc) [1959 B] 158s Get:2 http://ftpmaster.internal/ubuntu resolute/universe s4cmd 2.1.0+ds-3 (tar) [31.7 kB] 158s Get:3 http://ftpmaster.internal/ubuntu resolute/universe s4cmd 2.1.0+ds-3 (diff) [6496 B] 158s gpgv: Signature made Fri Mar 21 23:35:47 2025 UTC 158s gpgv: using RSA key 5B34BA5AAB5507E903426E85E8D37AE2F09F4872 158s gpgv: Can't check signature: No public key 158s dpkg-source: warning: cannot verify inline signature for ./s4cmd_2.1.0+ds-3.dsc: no acceptable signature found 159s autopkgtest [06:13:31]: testing package s4cmd version 2.1.0+ds-3 161s autopkgtest [06:13:33]: build not needed 163s autopkgtest [06:13:35]: test command1: preparing testbed 165s Reading package lists... 165s Building dependency tree... 165s Reading state information... 166s Solving dependencies... 167s The following NEW packages will be installed: 167s python3-pytz python3-tz s4cmd 167s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 167s Need to get 74.9 kB of archives. 167s After this operation, 265 kB of additional disk space will be used. 167s Get:1 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pytz all 2025.2-4 [32.3 kB] 167s Get:2 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-tz all 2025.2-4 [1746 B] 167s Get:3 http://ftpmaster.internal/ubuntu resolute/universe armhf s4cmd all 2.1.0+ds-3 [40.9 kB] 168s Fetched 74.9 kB in 0s (256 kB/s) 168s Selecting previously unselected package python3-pytz. 168s (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 ... 65946 files and directories currently installed.) 168s Preparing to unpack .../python3-pytz_2025.2-4_all.deb ... 168s Unpacking python3-pytz (2025.2-4) ... 168s Selecting previously unselected package python3-tz. 168s Preparing to unpack .../python3-tz_2025.2-4_all.deb ... 168s Unpacking python3-tz (2025.2-4) ... 168s Selecting previously unselected package s4cmd. 168s Preparing to unpack .../s4cmd_2.1.0+ds-3_all.deb ... 168s Unpacking s4cmd (2.1.0+ds-3) ... 168s Setting up python3-pytz (2025.2-4) ... 168s Setting up python3-tz (2025.2-4) ... 168s Setting up s4cmd (2.1.0+ds-3) ... 168s Processing triggers for man-db (2.13.1-1) ... 177s autopkgtest [06:13:49]: test command1: s4cmd -h 177s autopkgtest [06:13:49]: test command1: [----------------------- 180s Usage: s4cmd [options] 180s 180s Super S3 command line tool. Version 2.1.0 180s 180s Options: 180s -h, --help show this help message and exit 180s --version print out version of s4cmd 180s -p S3CFG, --config=S3CFG 180s path to s3cfg config file 180s --access-key=ACCESS_KEY 180s use access_key for connection to S3 180s --secret-key=SECRET_KEY 180s use security key for connection to S3 180s -f, --force force overwrite files when download or upload 180s -r, --recursive recursively checking subdirectories 180s -s, --sync-check check file md5 before download or upload 180s -n, --dry-run trial run without actual download or upload 180s -t RETRY, --retry=RETRY 180s number of retries before giving up 180s --retry-delay=RETRY_DELAY 180s seconds to sleep between retries 180s -c NUM_THREADS, --num-threads=NUM_THREADS 180s number of concurrent threads 180s -d, --show-directory show directory instead of its content 180s --ignore-empty-source 180s ignore empty source from s3 180s --endpoint-url=ENDPOINT_URL 180s configure boto3 to use a different s3 endpoint 180s --use-ssl (obsolete) use SSL connection to S3 180s --verbose verbose output 180s --debug debug output 180s --validate (obsolete) validate lookup operation 180s -D, --delete-removed delete remote files that do not exist in source after 180s sync 180s --multipart-split-size=MULTIPART_SPLIT_SIZE 180s size in bytes to split multipart transfers 180s --max-singlepart-download-size=MAX_SINGLEPART_DOWNLOAD_SIZE 180s files with size (in bytes) greater than this will be 180s downloaded in multipart transfers 180s --max-singlepart-upload-size=MAX_SINGLEPART_UPLOAD_SIZE 180s files with size (in bytes) greater than this will be 180s uploaded in multipart transfers 180s --max-singlepart-copy-size=MAX_SINGLEPART_COPY_SIZE 180s files with size (in bytes) greater than this will be 180s copied in multipart transfers 180s --batch-delete-size=BATCH_DELETE_SIZE 180s Number of files (<1000) to be combined in batch 180s delete. 180s --last-modified-before=LAST_MODIFIED_BEFORE 180s Condition on files where their last modified dates are 180s before given parameter. 180s --last-modified-after=LAST_MODIFIED_AFTER 180s Condition on files where their last modified dates are 180s after given parameter. 180s --API-ACL=ACL The canned ACL to apply to the object. 180s --API-CacheControl=CACHECONTROL 180s Specifies caching behavior along the request/reply 180s chain. 180s --API-ContentDisposition=CONTENTDISPOSITION 180s Specifies presentational information for the object. 180s --API-ContentEncoding=CONTENTENCODING 180s Specifies what content encodings have been applied to 180s the object and thus what decoding mechanisms must be 180s applied to obtain the media-type referenced by the 180s Content-Type header field. 180s --API-ContentLanguage=CONTENTLANGUAGE 180s The language the content is in. 180s --API-ContentMD5=CONTENTMD5 180s The base64-encoded 128-bit MD5 digest of the part 180s data. 180s --API-ContentType=CONTENTTYPE 180s A standard MIME type describing the format of the 180s object data. 180s --API-CopySourceIfMatch=COPYSOURCEIFMATCH 180s Copies the object if its entity tag (ETag) matches the 180s specified tag. 180s --API-CopySourceIfModifiedSince=COPYSOURCEIFMODIFIEDSINCE 180s Copies the object if it has been modified since the 180s specified time. 180s --API-CopySourceIfNoneMatch=COPYSOURCEIFNONEMATCH 180s Copies the object if its entity tag (ETag) is 180s different than the specified ETag. 180s --API-CopySourceIfUnmodifiedSince=COPYSOURCEIFUNMODIFIEDSINCE 180s Copies the object if it hasn't been modified since the 180s specified time. 180s --API-CopySourceRange=COPYSOURCERANGE 180s The range of bytes to copy from the source object. The 180s range value must use the form bytes=first-last, where 180s the first and last are the zero-based byte offsets to 180s copy. For example, bytes=0-9 indicates that you want 180s to copy the first ten bytes of the source. You can 180s copy a range only if the source object is greater than 180s 5 GB. 180s --API-CopySourceSSECustomerAlgorithm=COPYSOURCESSECUSTOMERALGORITHM 180s Specifies the algorithm to use when decrypting the 180s source object (e.g., AES256). 180s --API-CopySourceSSECustomerKeyMD5=COPYSOURCESSECUSTOMERKEYMD5 180s Specifies the 128-bit MD5 digest of the encryption key 180s according to RFC 1321. Amazon S3 uses this header for 180s a message integrity check to ensure the encryption key 180s was transmitted without error. Please note that this 180s parameter is automatically populated if it is not 180s provided. Including this parameter is not required 180s --API-CopySourceSSECustomerKey=COPYSOURCESSECUSTOMERKEY 180s Specifies the customer-provided encryption key for 180s Amazon S3 to use to decrypt the source object. The 180s encryption key provided in this header must be one 180s that was used when the source object was created. 180s --API-ETag=ETAG Entity tag returned when the part was uploaded. 180s --API-Expires=EXPIRES 180s The date and time at which the object is no longer 180s cacheable. 180s --API-GrantFullControl=GRANTFULLCONTROL 180s Gives the grantee READ, READ_ACP, and WRITE_ACP 180s permissions on the object. 180s --API-GrantReadACP=GRANTREADACP 180s Allows grantee to read the object ACL. 180s --API-GrantRead=GRANTREAD 180s Allows grantee to read the object data and its 180s metadata. 180s --API-GrantWriteACP=GRANTWRITEACP 180s Allows grantee to write the ACL for the applicable 180s object. 180s --API-IfMatch=IFMATCH 180s Return the object only if its entity tag (ETag) is the 180s same as the one specified, otherwise return a 412 180s (precondition failed). 180s --API-IfModifiedSince=IFMODIFIEDSINCE 180s Return the object only if it has been modified since 180s the specified time, otherwise return a 304 (not 180s modified). 180s --API-IfNoneMatch=IFNONEMATCH 180s Return the object only if its entity tag (ETag) is 180s different from the one specified, otherwise return a 180s 304 (not modified). 180s --API-IfUnmodifiedSince=IFUNMODIFIEDSINCE 180s Return the object only if it has not been modified 180s since the specified time, otherwise return a 412 180s (precondition failed). 180s --API-Metadata=METADATA 180s A map (in json string) of metadata to store with the 180s object in S3 180s --API-MetadataDirective=METADATADIRECTIVE 180s Specifies whether the metadata is copied from the 180s source object or replaced with metadata provided in 180s the request. 180s --API-MFA=MFA The concatenation of the authentication device's 180s serial number, a space, and the value that is 180s displayed on your authentication device. 180s --API-RequestPayer=REQUESTPAYER 180s Confirms that the requester knows that she or he will 180s be charged for the request. Bucket owners need not 180s specify this parameter in their requests. 180s Documentation on downloading objects from requester 180s pays buckets can be found at http://docs.aws.amazon.co 180s m/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.ht 180s ml 180s --API-ServerSideEncryption=SERVERSIDEENCRYPTION 180s The Server-side encryption algorithm used when storing 180s this object in S3 (e.g., AES256, aws:kms). 180s --API-SSECustomerAlgorithm=SSECUSTOMERALGORITHM 180s Specifies the algorithm to use to when encrypting the 180s object (e.g., AES256). 180s --API-SSECustomerKeyMD5=SSECUSTOMERKEYMD5 180s Specifies the 128-bit MD5 digest of the encryption key 180s according to RFC 1321. Amazon S3 uses this header for 180s a message integrity check to ensure the encryption key 180s was transmitted without error. Please note that this 180s parameter is automatically populated if it is not 180s provided. Including this parameter is not required 180s --API-SSECustomerKey=SSECUSTOMERKEY 180s Specifies the customer-provided encryption key for 180s Amazon S3 to use in encrypting data. This value is 180s used to store the object and then it is discarded; 180s Amazon does not store the encryption key. The key must 180s be appropriate for use with the algorithm specified in 180s the x-amz-server-side-encryption-customer-algorithm 180s header. 180s --API-SSEKMSKeyId=SSEKMSKEYID 180s Specifies the AWS KMS key ID to use for object 180s encryption. All GET and PUT requests for an object 180s protected by AWS KMS will fail if not made via SSL or 180s using SigV4. Documentation on configuring any of the 180s officially supported AWS SDKs and CLI can be found at 180s http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAW 180s SSDK.html#specify-signature-version 180s --API-StorageClass=STORAGECLASS 180s The type of storage to use for the object. Defaults to 180s 'STANDARD'. 180s --API-VersionId=VERSIONID 180s VersionId used to reference a specific version of the 180s object. 180s --API-WebsiteRedirectLocation=WEBSITEREDIRECTLOCATION 180s If the bucket is configured as a website, redirects 180s requests for this object to another object in the same 180s bucket or to an external URL. Amazon S3 stores the 180s value of this header in the object metadata. 181s autopkgtest [06:13:53]: test command1: -----------------------] 185s command1 PASS (superficial) 185s autopkgtest [06:13:57]: test command1: - - - - - - - - - - results - - - - - - - - - - 191s autopkgtest [06:14:03]: @@@@@@@@@@@@@@@@@@@@ summary 191s command1 PASS (superficial)